问题一 web.xml的变化
struts2.1中的写法为:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
问题二 零配置的变化
在struts2.0中,一直使用的是codebehind插件,在struts2.1中已废弃codebehind,改用convention插件,这个插件使用比较简单,根据官方的文档很全,很容易就能上手,这里把我convention的参数写下来:
struts.convention.result.path=/WEB-INF/jsp/
struts.convention.action.name.lowercase=false
struts.convention.action.name.separator=
struts.convention.default.parent.package=default
struts.convention.package.locators.basePackage=com.mysite.web.action
问题三 tabbedPanel标签
一直在使用struts2.0中的s:tabbedPanel标签,这个标签使用的是dojo脚本框架,在struts2.0中是自带的,struts2开发小组在struts2.1中把dojo做为插件的形式存在,对应的写法也发生了变化,下面是struts2.1中的写法:
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
……
<sx:head/>
<sx:tabbedpanel id="tabbedpanel1" cssStyle="width: 100%; height: 100%" doLayout="true" >
<sx:div id="column1" label="栏目一" loadingText="加载中……"
href="url1.action" cssStyle="display:none">
</sx:div>
<sx:div id="column2" label="栏目二" loadingText="加载中……"
href="url2.action" cssStyle="display:none">
</sx:div>
</sx:tabbedpanel>
问题四 乱码问题
原来在struts2.0里面正常的内容,在struts2.1.6中会乱码,struts2.1.6居然还敢声称GA版,这种bug都有,汗一个,从官方找到的解决办法,
修改strut2.1.6源文件org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,把doFilter方法中由:
prepare.createActionContext(request, response);
prepare.assignDispatcherToThread();
prepare.setEncodingAndLocale(request, response);
改为:
prepare.setEncodingAndLocale(request, response);
prepare.createActionContext(request, response);
prepare.assignDispatcherToThread();
不想修改源文件的话,把StrutsPrepareAndExecuteFilter类的代码copy一份,然后web.xml配置成你copy的这份也可以
问题五 could not be resolved as a collection/array/map/enumeration/iterator type
在s:select,s:s:checkboxlist标签中使用集合,如果集合为空时,会报这个错误,在struts2.0中不会报这个错误
问题六 float类型变量值为0.0时,设置set方法时出错
目前没有发现好的解决方法,替待解决方法是去掉set方法,提交页面需要设置值时,通过request.getAttribute方式获取
还有一些其他问题,还在整理中……
分享到:
相关推荐
开发环境:Windows XP sp3、SQL Server 2005、JDK 1.6、Struts2.1.6、Spring 2.0、Hibernate3.1、MyEclipse 5.5、Tomcat 6.0 使用步骤: 1、下载解压之后,使用IDE导入工程 2、把工程中的“演示数据脚本.sql”导入到...
struts2.1.6 解决日历问题。区别struts2.0
包含了struts2.0所需的5个jar包 commons-logging-1.1.jar freemarker-2.3.13.jar ognl-2.6.11.jar struts2-core-2.1.6.jar xwork-2.1.2.jar
struts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jar...
MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5的,hibernate版本较多些至3.2,首先选版本就选择最优的,struts2没的选只有2.1.6版的,所以先导入struts2支持,然后是spring选的是2.0,问题就出在...
struts2.0 要用到的 jar 包 commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging-1.1.jar,freemarker-2.3.13.jar,ognl-2.6.11.jar,xwork-2.1.2.jar,struts2-core-2.1.6.jar 7个包 copy到WebRoot/WEB...
全部 struts2.1.6 jar包 全部 struts2.1.6 jar包 全部 struts2.1.6 jar包
从struts2.1.6升级到struts2.3.32版本,没有与spring整合,替换掉同名字的jar包就可以了
struts2-convention-plugin-2.1.6.jar
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3 SSH
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3内个框架的集成
struts2.1.6,内有6个架包: commons-fileupload-1.2.1.jar; commons-logging-1.0.4.jar; freemarker-2.3.13.jar; ognl-2.6.11.jar; struts2-core-2.1.6.jar; xwork-2.1.2.jar
struts2-struts1-plugin-2.1.6.jar
struts2.1.6解决乱码 补充 struts2.1.6解决乱码 补充 struts2.1.6解决乱码 补充 struts2.1.6解决乱码 补充
struts2.1.6-全包All,以及包括struts2.1.6源码,实用有效
struts2.1.6lib struts 2.1.6 lib 核心类库
Struts2.1.6 、Spring2.0 、Hibernate3.1
1,需要把jsonplugin-0.33.jar拷贝到Web-INF/lib目录下. 关于这个JAR包是JSON在struts2.1.6插件包.里面有我们要用到的struts-plugin.xml,关于这个JAR包,经过本人的测试和网上的搜索,得出最新的0.7版本在cglib方面...
Struts2.1.6 Spring2.5.6 Hibernate3.3.2_jar