`
lysongfei
  • 浏览: 60181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

STRUTS2属性注入参数值重复传递问题

 
阅读更多

问题描述:

项目中对一个表的增删该操作是用一个action,action中添加和修改是共用一个方法,当方法中得到id不为null时代表进行的修改操作,反之是添加操作,但是 所以每次添加时id不为null,都执行修改操作。

解决办法:

在SPRING+STRUTS2环境中,action托管bean中设置single="false"(默认值为true,不同版本SPRING配置可能有差别)

 

 

分享到:
评论

相关推荐

    Struts2 in action中文版

    11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 11.2.2 幕后一览 246 11.3 Struts 2 i18n详情 247 11.3.1 Struts 2默认的TextProvider Re-...

    Struts2 开发笔记

    1. 在Action添加成员属性接受参数:Action类的成员变量可以直接作为请求参数的接收者,Struts2会自动将请求参数值注入到对应的属性中。 2. 域模型(Domain Model):域模型对象是用于封装业务数据的实体类,可以被...

    投票系统基于struts2

    8. **安全性考虑**:为了防止SQL注入、XSS攻击等安全问题,系统需要对用户输入进行校验和过滤,同时对敏感操作进行防护。 总结来说,"投票系统基于Struts2"是一个涵盖了用户管理、数据处理、安全控制、文件上传等多...

    struts2 详解文档

    8. **属性注入**:Struts2支持使用OGNL从请求参数向Action属性注入值,无需手动获取。 9. **请求后缀**:默认处理的请求后缀是.action,可以通过配置修改为其他后缀。 10. **处理流程**:Struts2接收请求,通过...

    struts1与struct2的不同

    - **Struts1**:Action直接依赖于Servlet API,`HttpServletRequest`和`HttpServletResponse`作为参数传递给`execute`方法,测试时需要依赖容器。 - **Struts2**:Action不依赖于容器,允许独立测试。虽然仍可以...

    struts2基本知识

    Struts2通过值栈(ValueStack)管理请求范围内的数据,这使得开发者能够在控制器和视图之间传递数据变得非常简单。 ##### 1. 值栈(ValueStack) - **自动注入**: 当用户提交表单时,表单的数据会被自动填充到对应的...

    Struts2学习笔记

    #### 十、Action属性接收参数中文问题 - **解决方案**:处理中文参数时,需要确保服务器端和客户端的编码一致,通常通过设置合适的字符编码来解决。 #### 十一、简单数据验证 - **介绍**:Struts2提供了内置的...

    Struts2内置拦截器简介

    当Struts2与Spring框架集成时,可以通过该拦截器实现依赖注入,从而避免手动配置依赖关系。 2. **Chain (链式调用)** - **功能**:支持在一个Action执行完毕后继续调用另一个Action。通常在复杂的业务逻辑中使用...

    struts2 in action

    - **自动类型转换**:Struts2支持自动将请求参数转换为动作类的属性值。 - **手动类型转换**:当自动类型转换无法满足需求时,可以实现自定义的类型转换器。 ### 构建视图:标签、UI组件和结果 #### 章节概述 - ...

    struts2深入详解

    4. **Value Stack**: Struts2的Value Stack是一种数据存储和传递机制,它将Action对象、值栈中的Action Context以及OGNL(Object-Graph Navigation Language)结合在一起,简化了视图和模型之间的数据交互。...

    深入浅出Struts2(附源码)

    本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...

    struts2 jar包

    5. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。它允许开发者方便地访问和修改对象的属性,也可以用于动态构造Action的返回结果。 6. **结果...

    Strutst2框架的总结

    8. **访问Web元素**:通过实现`SessionAware`接口,Struts2能够注入HttpSession到Action中的Map类型变量,从而方便访问Session数据。 9. **Value Stack**:Value Stack中的值存储在request作用域中,Action中的变量...

    struts2知识总结.txt

    - 在URL参数中可以通过`getter`/`setter`方法传递值,例如:`/action?field=value`或`/action?model.field=value`。 ### 结合Spring框架 - 除了上述提到的功能外,Struts2还可以与Spring框架结合使用,通过Spring...

    Struts2文档学习

    Struts2可以无缝集成Spring框架进行依赖注入,也可以配合Hibernate进行持久化操作,提供更完整的Java EE解决方案。 9. **最佳实践** - 使用注解进行配置,减少XML配置文件。 - 利用拦截器处理通用逻辑,避免代码...

    starting-struts2-chinese

    - **值栈与OGNL**:值栈是Struts2中用来存储和传递数据的主要机制,而OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于访问值栈中的对象属性。 - **结果类型**:Struts2提供了多种结果类型...

    Struts2的拦截器

    ### Struts2的拦截器详解 #### 概述 在Java Web开发中,Struts2框架因其灵活性和扩展性而受到广泛欢迎。其中,拦截器(Interceptor)是Struts2框架的一个核心特性,用于处理Action的公共行为,类似于Spring框架中...

Global site tag (gtag.js) - Google Analytics