最近将struts1.x+spring2+hibernate3 的环境下的struts1.x升级到 struts2,有些小问题,我将把问题记录下来
1, s:textfield 标签与struts1.x的标签差别大, 运行中生成html脚本时,s 标签会生成额外的 tr, td 标签, 需要添加theme=simple属性,才可以保持原来的页面布局
2, org.springframework.orm.hibernate3.support.OpenSessionInViewFilter失效,也就是lazy加载的对象在action中使用会出问题,就解决的办法很有意思,在web.xml中只要把OpenSessionInViewFilter 这个filter的配置放在struts org.apache.struts2.dispatcher.FilterDispatcher 的前面就好
3, s:form 标签中 action="myaction?param=123" 不行了,要改为action="myaction.do?param=123" (注:struts2 默认的action后缀是.action, 改为.do需要在struts.xml中加上一个配置:
<constant name="struts.action.extension" value="do" />
)
4,不需要encoding filter,只要在web.xml
添加配置<constant name="struts.i18n.encoding" value="GB2312"/>就可以很好的支持汉字,没有乱码
5, <s:select
list="groupUIList"
name="equipmentForm.groupId"
listKey="label"
listValue="value"
emptyOption="true"
cssClass="textbox"
theme="simple"
headerKey="0"
headerValue="请选择"/>
list="groupUIList" 指定的对象必须是collection/array/map/enumeration/iterator ,所以不能放在session或request的attribute里,因为放在session或pageContext都是以Object存放的.
6,radio的选中问题,使用ONGL方式,这个有意思
<s.radio name="user.sex" value="%{user == null || user.sex == null ? 'true' : user.sex}" list='#{"true":"男", "false":"女"}' required="true" />
7,使用struts2上传文件需要s:form 标签,开始我使用原始的html的form标签,结果上传文件总是为空,后来改为s:form标签,action里的file属性就有对象了,不知道背后的机制是什么?
分享到:
相关推荐
struts1.x和struts2.x区别
Struts1.x常用的开发包,需要学习struts1.x朋友可以下载
Struts 2.x权威指南(第3版)
在这里,通过一个小例子稍微总结了下struts1和struts2的区别,希望这个能帮助到初学struts的朋友
Struts2.3.15.1版本升级到2.3.32版本详细流程,可解决Struts 2远程执行代码漏洞
freemarker与struts 1.x 结合,生成html 在http://blog.csdn.net/chen1255 的web中有详细描述关于freemarker与struts1.x的结合
java Struts 1.x 框架 Web 开发 java Struts 1.x 框架 Web 开发
Struts1.x的登录示例,Struts1.x相关详细教程参考我的Blog:http://blog.csdn.net/boyazuo
struts1.x入门教程
struts1.x多文件上传, 感觉不错.
struts1.x apps 所有最新的Struts1.x项目应用 struts1.x apps 所有最新的Struts1.x项目应用 欢迎大家下载。。。
struts1 国际化 源代码 struts1 国际化 工程
适用于Struts1.x初学者(网摘共25节)
Struts1.x-Jdbc,学习Struts1.的曾删改查
这是struts1.x标签! struts1.x是历经考验的成熟的框架! 此标签可以帮助你更好的学习struts1.x的标签!
struts1.x入门.pdf ,感觉写得还不错
Struts2升级到2.5.30,问题解决及过程记录, 文章详见:https://blog.csdn.net/sinat_36743893/article/details/124582101
struts2.x jar 全部的lib jar 包
Struts2.x 项目实战 Struts2.x 项目实战 Struts2.x 项目实战