`
accpchf
  • 浏览: 26010 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

struts2.0.1升级到struts2.2.3遇到的一些语法细节。

阅读更多
1.
 ognl 静态方法处理
<s:property value="@com.e104.rd.util.DynaEnvConstants@getInt('ROWS_PER_PAGE')"/>
struts2.0.1 支持
 
struts2.2.3 默认不支持,需要修改struts.xml
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />

2. 参数传递的问题
 
var url = '../Search/ResumeSearchAction_loadResumeList.action?pageNo=<s:property value="pageNo"/> ';
     var param = {
   target : url, 
   method : 'post',
   form: "searchConditionForm",
   div: "resume_list_div"
  }
 
<form id="searchConditionForm" name="searchConditionForm" method="post" action="">
  <input type="hidden" name="pageNo" id="pageNo" value="1">
  。。。。。。。。。
</form>
 
url 后面跟pageNo 参数,form里有pageNo 参数,
 
struts2.0.1 支持,struts2.2.3 不支持,需要把url后参数删除,且struts2.2.3 参数传递要比前版严格
所以要测试,遇到参数传递的问题时候,再修改。

3.导入actions.xml;
struts2.0.1: <include file="**\actions.xml"/>
struts2.2.3:
  <include file="/**/actions.xml"/>
4.默认拦截器的名字修改:
 struts2.0.1:<interceptor-ref name="token-session">
 struts2.2.3:<interceptor-ref name="tokenSession">

5.
struts2.0.1
<result name="LOGOUT" type="redirect-action">
struts2.2.3:
<result name="LOGOUT" type="redirectAction">
遇到拦截器名字,result type名字不一致,可以去查看
struts2-core-2.2.3.jar/struts-default.xml

6.

<pao:FilterSelect id="jobExp.disTime_origin" name="jobExp.disTime_t" source="DataCode_4" filter="0" locale="#session['test.locale']" headerKey="0" headerValue=" 请选择 "/>

         更新成绿色部分

<pao:FilterSelect id="jobExp.disTime_origin" name="jobExp.disTime_t" source="DataCode_4" filter="{0}" locale="#session['test.locale']" headerKey="0" headerValue=" 请选择 "/>



7.

然后就是 json

               com.googlecode.jsonplugin.JSONUtil  需要替换   org.apache.struts2.json.JSONUtil




其他可参考官网

https://cwiki.apache.org/S2WIKI/troubleshooting-guide-migrating-from-struts-20x-to-21x.html#TroubleshootingguidemigratingfromStruts2.0.xto2.1.x-UpdateDependencies

 

 

 

 


分享到:
评论

相关推荐

    struts 2.0.1

    Struts 2.0.1 是一个非常重要的Java Web开发框架,它是在早期的Struts 1.x基础上发展起来的,旨在提供更强大、更灵活的MVC(模型-视图-控制器)架构。这个框架的发布对于Java社区来说是一个里程碑,因为它极大地简化...

    struts-2.0.1-all.zip

    Struts 2.0.1 是一个非常重要的版本,在Java Web开发中,它作为MVC(Model-View-Controller)框架扮演着核心角色。Struts 2是Apache软件基金会下的一个开源项目,它继承了Struts 1的优点,并且吸取了其他优秀Web框架...

    struts2.0.1-core-api-chm

    Struts2.0.1核心API CHM文件是面向Java开发者的一个重要参考资料,它包含了Struts2框架的详细API文档,方便开发人员在编写代码时快速查找和理解各种类、接口、方法及其用法。Struts2是一个强大的、基于MVC(Model-...

    Struts2.2.3需要的jar包

    Struts2.2.3需要的jar包。 其中包括: commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar freemarker-2.3.16.jar javassist-3.11.0.GA.jar ognl-3.0.1.jar struts...

    struts2.0一个简单的入门实例

    Struts2.0 是一款流行的Java Web开发框架,它提供了模型-视图-控制器(MVC)架构,便于开发者构建可维护、结构清晰的Web应用。以下是一个简单的入门实例,帮助初学者理解如何配置和使用Struts2.0。 首先,我们需要...

    struts2.2.3 常用jar文件

    commons-beanutils-1.7.0 commons-collections-3.1 commons-digester-2.0 commons-fileupload-1.2.2 commons-io-2.0.1 commons-lang-2.5 commons-logging-1.1.1 ...struts2-core-2.2.3 xwork-core-2.2.3

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2.2.3

    Struts2.2.3是Apache Struts框架的一个版本,它是基于Model-View-Controller (MVC)设计模式的开源Java Web应用框架。这个版本在Web应用开发中被广泛使用,因为它提供了强大的控制层功能,简化了开发流程,并且与许多...

    jcaptcha4struts2-2.0.1

    jcaptcha4struts2-2.0.1,jcaptcha4struts2-2.0.1的jar包

    struts 2 升级所需jar 包集合(升级到2.3.15.1)

    4.commons-io-2.0.1 5.commons-lang-2.5 6.commons-lang3-3.1 7.ognl-3.0.6 8.struts2-convention-plugin-2.3.15.1 9.struts2-core-2.3.15.1 10.xwork-core-2.3.15.1 11.struts2-json-plugin-2.3.8.jar

    jcaptcha4struts2-demo-2.0.1.zip_DEMO_JCaptcha4Struts2.jar_jcaptc

    本文将围绕"jcaptcha4struts2-demo-2.0.1.zip"这个压缩包,详细介绍Struts2环境下Jcaptcha4Struts2验证码组件的使用和功能。 首先,"jcaptcha4struts2-demo-2.0.1.zip"是一个包含Jcaptcha4Struts2验证码插件示例的...

    struts2-api-2.0.1.jar.zip

    在使用struts2-api-2.0.1.jar时,开发者通常会将其添加到项目的类路径中,以便能够直接引用和实现Struts2提供的接口。例如,通过继承`com.opensymphony.xwork2.ActionSupport`类,开发者可以创建自己的Action类,...

    struts2-core-j4-2.0.1

    struts2-core-j4-2.0.1

    SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6

    本文将深入探讨这三者在Struts2.2.3、Spring3.1.0.M2和Hibernate3.6.6版本下的整合细节。 ### Struts2.2.3 Struts2是基于Servlet的MVC框架,提供了丰富的插件和拦截器机制,使得开发者能够轻松构建Web应用程序。在...

    构建最基本的struts2所需要用到的jar包

    commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar,commons-lang-2.5.jar,ezmorph-1.0.3.jar,freemarker-2.3.16.jar,javassist-3.11.0.GA.jar,json-lib-2.1-jdk15.jar,ognl-3.0.1.jar,struts2-core-2.2.3....

    struts2经典实例

    `struts2-showcase-2.0.1.war` 是一个全面的演示应用,展示了Struts2框架的各种功能和特性。这个例子包括了Action、Interceptor、Result类型、国际化、动态方法调用、ognl表达式等的使用。通过这个实例,开发者可以...

    徒手配置Struts2

    在没有使用任何集成开发环境的情况下配置Struts2,可能会遇到各种问题,尤其是在配置过程中对于细节的把握至关重要。以下是配置过程中需要注意的一些关键点: 1. **路径与大小写敏感性**:无论是Tomcat的地址路径...

    struts2.0中文文档

    Struts2.x系列是Struts1.x的升级版,结合了WebWork框架的核心功能,从而提供了一个更强大、更灵活的框架。这个框架的主要目标是简化开发流程,提高代码的可维护性和可测试性。 Struts2.0.1是Struts2项目的一个重要...

    Struts2Jar

    这些jar文件的组合为开发者提供了完整的Struts2框架环境,可以用来快速构建基于Java的Web应用,而无需关注底层的实现细节。然而,由于缺少Hibernate和Spring,这个集合并不适合那些需要ORM(对象关系映射)或依赖...

    Struts2最少jar包

    - **必备理由**:XWork负责接收用户请求中的参数,并将它们绑定到对应的Java对象上,它是Struts2实现业务逻辑与视图分离的关键组件之一。 ##### 3. **commons-fileupload-1.2.2.jar** - **功能说明**:Apache ...

Global site tag (gtag.js) - Google Analytics