`
heweina2007
  • 浏览: 68815 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts2服务器端验证失败时数据丢失问题解决办法

    博客分类:
  • java
 
阅读更多

当Action中使用服务器端验证,并且验证未通过时,返回创建页,表单其他textfield输入信息都在,但是其他通过另外Action查询获取的数据丢失,如select中的字段,或树形结构字符串(通过service创建)。

解决办法:

action里实现 Preparable接口,把select下拉或树形结构字符串的赋值放在prepare()里。这样在返回页面时,数据就不会丢失。

分享到:
评论

相关推荐

    struts2验证框架

    3. **值栈维护**:如果验证失败并需要返回到输入页面时,为了避免值栈中的数据丢失,可以实现`Preparable`接口并在`prepare()`方法中初始化需要的值。同时,需要在Action配置中添加`...

    jqGrid与Struts2的结合应用

    1. **配置Struts2**:首先,需要在项目的`struts.xml`配置文件中添加jqGrid相关的Action,这些Action负责处理来自jqGrid的AJAX请求,获取或更新服务器端的数据。 2. **创建Grid**:在前端页面上,通过HTML和...

    Struts2 Value Stack Contents 中取值、多个集合数组

    在使用Struts2框架进行Web...- 在处理表单验证失败的情况时,应该使用转发而不是重定向,以保持服务器端的数据不丢失。 掌握这些知识点对于使用Struts2框架进行Web开发是十分重要的,尤其是在表单验证和数据展示方面。

    struts2 CRUD

    **创建(Create)**:在创建新记录时,通常会有一个表单提交请求到服务器,Action类中的方法接收这些参数,进行数据验证,然后调用DAO(Data Access Object)层的方法将数据插入到数据库中。例如,可以有一个`save()`...

    uploadify+struts2多文件上传实例

    `uploadify`与`Struts2`结合的多文件上传实例就是一个典型的解决方案,尤其针对跨浏览器兼容性问题,如在Firefox下的session问题。下面我们将深入探讨这两个技术以及它们如何协同工作。 `Uploadify`是一个基于...

    网上文件管理系统(struts)

    服务器端,Struts的ActionForm类会接收上传文件,并将其存储在服务器的指定目录下。 4. **文件下载** 文件下载通过设置响应头信息,指定Content-Disposition为"attachment",强制浏览器以附件形式下载文件。Struts...

    struts2结果类型

    当使用 `dispatcher` 类型的结果时,Struts2 会在内部调用 `request.getRequestDispatcher()` 方法获取到一个 `RequestDispatcher` 对象,并通过该对象的 `forward()` 方法将请求转发到指定的页面上。具体实现逻辑...

    ajax框架与struts框架的最佳结合讲解

    通过JavaScript发送异步HTTP请求,获取服务器端数据,并在客户端进行处理和展示,从而提高了用户的交互体验。 Struts框架,则是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它提供了组织应用程序...

    JSP_重复提交_解决方法

    每次提交表单时,将令牌的值放在一个隐藏字段中一起提交,并在服务器端验证这个令牌的正确性: 1. **生成令牌**:在用户访问表单页面时生成一个随机字符串作为令牌,并将其保存在session中。 2. **提交令牌**:在...

    struts标准库实现令牌

    当用户提交表单时,服务器会生成一个令牌并将其存储在服务器端,同时将该令牌发送给客户端。客户端在下次提交表单时,需要将这个令牌一同返回,服务器验证令牌的有效性,从而防止重复提交或CSRF攻击。 二、Struts...

    Ajax框架与struts框架最佳结合(二)-之简单聊天室讲解

    - **服务器端处理**:Struts action接收到Ajax请求后,处理消息,可能包括验证、业务逻辑处理(如检查用户权限、存储消息到数据库等)。 - **数据库存储**:用于持久化聊天记录,确保消息不会因服务器重启而丢失。 -...

    struts2 session 解读

    在Web开发中,Session是一种存储用户会话数据的技术,这些数据通常保存在服务器端。当用户访问网站时,服务器会创建一个Session对象来跟踪该用户的活动,并将此对象与用户的浏览器关联起来。这样,即使用户在多个...

    轻量级J2EE企业应用实战(part 3)共分5个part

    - **解决方案**:使用Struts提供的`<html:text>`标签替代HTML的`<input>`标签,可以保持表单数据在验证失败时不会丢失。这样用户即使验证未通过,也不会失去之前填写的信息,提升了用户体验。 - **代码示例**: ``...

    ssh开发小型web网站

    8. **Ajax请求处理**:在服务器端可能有专门的Action或Controller处理Ajax请求,返回JSON数据。 开发过程中,需要注意SSH框架间的协同工作,以及如何利用Ajax优化用户交互。例如,当用户尝试登录时,可以使用Ajax...

    JAVA AJAX聊天室

    DWR(Direct Web Remoting)是一个JavaScript库,允许JavaScript与服务器端Java代码直接交互。在本项目中,DWR可能被用来在客户端和服务器之间建立实时通信通道,以便实现实时更新聊天内容和用户列表。 JQuery是一...

    function checkAll(){

    而`UserAction-validation.xml`则确保用户提交的信息在服务器端进行有效验证。 为了进一步理解`checkAll()`函数的工作原理,我们需要查看它的具体实现以及与之相关的HTML元素。在实际应用中,这样的函数可能会通过...

    基于jsp+ssh的失物招领管理系统源码数据库.zip

    Struts 提供了一种组织应用程序的方式,通过Action类来处理业务逻辑,ActionForm用于接收和验证表单数据,配置文件struts-config.xml定义了Action与ActionForm的映射。 2. **Hibernate**:作为 Model 部分,专注于...

    EXT异步提交FORM表单

    这种方式的主要优点在于能够提供更加流畅的用户交互体验,同时减少了服务器端的负载压力。 ##### 2.2 实现步骤 1. **初始化表单**:首先需要使用EXT创建一个表单对象,该对象将包含所有需要提交的字段。 ```...

    shopping cart

    3. Session管理:在购物车系统中,用户添加的商品通常存储在服务器端的Session中,以保持会话状态。这样即使用户在不同页面间跳转,购物车中的商品也不会丢失。 4. 数据库操作:购物车系统通常需要与数据库交互,...

    轻量级J2EE企业应用实战2

    // 进行服务器端的数据校验 if (username == null || username.equals("")) { errMsg += "您的用户名丢失或没有输入,请重新输入"; } else if (pass == null || pass.equals("")) { errMsg += "您的密码丢失或...

Global site tag (gtag.js) - Google Analytics