1、struts中Form也就是把客户端发过来的参数重新包装到一个Form对象里面,化零为整,方便存取.可以想象的到他是把参数循环出来,和Form里面的比对,有相同的就把值插入.所以 request.getParameter("param")和form.getParam()本质上是没差别的。
2、struts标签中的property似乎不能用一个算式,用EL算式也不行:如下会报错
<html:select property="<%="oriAmountEn" + String.valueOf(index.intValue() + 1); %>"
value="<%=((FinReportHeadVO)list).getOriAmountEn()%>">
<nested:notEmpty property="oriAmountEnList">
<nested:define id="lt" property="oriAmountEnList"/>
<nested:options collection="lt" property="key"
labelProperty="value"/>
</nested:notEmpty>
</html:select>
后来没办法只好改为如下,似乎就可行了:
<%String oriAmountEn = "oriAmountEn" + String.valueOf(index.intValue() + 1); %>
<html:select property="<%=oriAmountEn%>"
value="<%=((FinReportHeadVO)list).getOriAmountEn()%>">
<nested:notEmpty property="oriAmountEnList">
<nested:define id="lt" property="oriAmountEnList"/>
<nested:options collection="lt" property="key"
labelProperty="value"/>
</nested:notEmpty>
</html:select>
3、关于就地编辑的技巧:从库中搜出上百条数据,每条得就地编辑,存储。技巧就是每条数据都打印双行,一行显示,一行在编辑的时候显示
4、子公司开发财务系统,20几个表单得提交,每个表单都涉及CRUD操作?还要分开多人开发,咋办?。客户端开发一个专门的数据搜集器表单,搜集所有数据然后负责验证提交。还好是自己人用...我实在想不出更好的办法了
5、用户都是大爷,即使是自己人也是,所以你不用为他们着想,因为他们不会为你着想。
6、如果你把一个js数组赋值给一个form变量,例如数组有三个,它会自动给你转化为“array[0],array[2],array[3]”哦!使用的时候你不用再去截字符串去逗号了,要重新转换为数组也极为方便。
7、各种各样的组件,框架真多,精通它有个屁用!还是精通java编程思想是王道!
8、正则中\w包括_和\(下划线和斜杠),而A-z其中也包括_和\,所以要注意,当不需要字母时使用:A-Za-z
9、对table使用innerHTML="..."是无效的,可以在外面包个div。