• 2013年第11周三今天开发踩过的坑


    1. js中<s:property>传值时只能传后台action对象的属性(可以是私有属性,自动调用对应的get方法),下午考虑到是调用action中的私有属性就直接调用了get方法,结果编辑器直接报错,试着对<s:property>标签添加''还是不行,各种郁闷后问了同事,让我直接调用属性尝试,结果成功。
    2. JS中获取form对象frm,然后设置其action,再调用frm.submit,结果没有任何报错也总不能进入到后台action类对应函数中,郁闷很久才发现先是把frm.action写成了frm.url,然后让同事看尝试frm.submit()后成功,再次记住教训,JS中调用函数必须加()。
    3. Structs标签变量的传递,对象属性的生命周期是servlet的生命周期,从action对象跳转到前台jsp页面,在页面中可通过struct标签获取变量属性,但如果不获取并在再次提交该action时将参数传到后台,后台新生成的action对象原来所有的变量值在新action对象中是空的;要解决此问题有两种方法:一是把第一次请求的action对象值保存到跳转的JSP页面,然后在jsp页面又提交后台同类型action对象时将相应属性值传入并保存;而是自己建立及清空缓存对象。同理第二次请求的action对象要跳到原页面,必须像第一次请求的action对象一样重新初始化一遍要传到前台jsp页面中的变量。
    4. Java中new一个domain对象,其属性值默认都是null,是因为domain对象中定义的属性类型为Integer而非int
    5. Action执行后跳转到jsp页面时,若jsp页面中有Iframe中src的属性值想设为为跟jsp页面在同一目录下的b.jsp,不能直接设src值为b.jsp,必须用<%=path%>/modules/b.jsp
    6. 目前工程项目Java调试过程中,无论修改前端jsp还是后端action代码都不用重启tomcat工程,直接保存后刷新页面即可。
    7. JS中函数报错后,在调用该函数的地方会报未定义该对象错误;JSP中input按钮的id和调用的JS函数同名时也不能正常调用。

    今天实际开放时才发现原来看的知识很不仔细,甚至有些内容本身都是错的,必须要经过自己的实践,在自己电脑环境中尝试成功的方法才是有用的方法。

  • 相关阅读:
    冲刺第二阶段第五天
    找水王2
    冲刺第二阶段第四天
    梦断代码阅读笔记03
    冲刺第二阶段第三天
    冲刺第二阶段第二天
    冲刺第二阶段第一天
    梦断代码阅读笔记02
    第十二周学习进度条
    找水王
  • 原文地址:https://www.cnblogs.com/doit8791/p/2958309.html
Copyright © 2020-2023  润新知