`
ifox
  • 浏览: 63099 次
社区版块
存档分类
最新评论

struts2验证错误返回页面携带参数

 
阅读更多
  今天因为用到了struts2的验证,在添加信息的时候如果为空则返回当前页面。可是问题来了,此页面含有一个从数据库查询来的下拉列表。所以当返回到这个页面的时候下拉列表也为空了。

解决方法,继承ActionSupport。重写validate即可

//       @Autowired
// @Qualifier("userLogic")
// private UserLogic userLogic;
//
// public void validate() {
// List ls=userLogic.getAllUser();
// ServletActionContext.getRequest().setAttribute("list", ls);
// }
分享到:
评论

相关推荐

    Struts2批量删除

    在Struts2中,我们可以使用JQuery库来实现Ajax调用,例如使用`$.ajax`或者`$.post`方法,发送POST请求并将选中的ID作为参数。 2. **Action配置**:在Struts2的配置文件(struts.xml)中,我们需要定义一个对应的...

    AJAX技术在Struts验证框架中的应用研究

    传统的Struts验证流程通常涉及页面提交后服务器端的全量数据检查,这可能导致页面加载延迟,用户体验下降。 AJAX技术的引入,使得Struts验证框架可以在后台悄无声息地进行验证,只在需要时更新错误信息,显著提高了...

    struts课堂资料\第六章(国际化、验证框架)

    4. 处理验证结果:当验证失败时,Struts将把错误信息存储在ActionErrors对象中,然后在JSP页面上显示这些错误信息,通常使用`<html:errors/>`标签。 三、Struts的验证流程 1. 用户提交表单:浏览器向服务器发送HTTP...

    struts2带进度条的异步上传

    2. **Struts2 Action配置**:创建一个Struts2 Action,该Action需要处理文件上传请求,接收文件参数,并通过Struts2的内置类处理文件。 3. **进度反馈**:在服务器端,每次处理一部分文件时,可以通过JSON发送当前...

    使用struts实现分页

    2. **Action类**:在Struts框架中,Action类是控制器层的核心,它负责接收用户的请求,根据请求参数执行相应的业务逻辑,并返回一个表示结果的ActionForward对象,这个对象指定了视图的跳转方向。 3. **.struts-...

    struts2使用jquery整合ajax、json用户登录实例源码

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。它提供了一种组织应用程序的方式,使得业务逻辑与表现层分离,提高了代码的可维护性和可扩展性。jQuery则是一个轻量级的JavaScript库,...

    Ajax请求验证用户名问题

    在Web开发领域,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许网页部分更新而无需整体刷新页面。在本场景中,标题"Ajax请求验证用户名问题"指的是使用Ajax来实现用户输入用户名时实时检查...

    struts_crud源码

    - **更新(Update)**:用户修改数据后提交,ActionForm会携带更新后的数据,Action更新数据库记录,并可能返回确认或错误信息。 - **删除(Delete)**:Action接收删除请求,验证权限,然后通过DAO删除指定的数据库...

    struts控制流程

    如果验证失败,ActionServlet会直接返回错误页面,否则继续执行下一步。 **五、Action调度** 通过ActionMapping找到对应的Action类,ActionServlet会创建该Action类的实例,并调用其execute方法。在这个方法中,...

    struts注册程序的组件设计与流程分析

    2. **ActionForm**:它是Action类与视图层之间传递数据的媒介,用于封装用户的请求参数。在注册过程中,ActionForm可以用来存储用户填写的注册信息。 3. **配置文件(struts-config.xml)**:这是Struts的核心配置...

    JFINAL学习笔记

    - 验证器中,可以使用 `validateRequiredString` 和 `validateRegex` 等方法进行字段验证,提供错误提示。 5. **反馈与重定向** - 验证通过后,`save` 方法执行 `student.save()` 保存数据,并通过 `...

    JAVA面试必问题之ssh.doc

    如果验证失败,`validate()`方法会返回一个`ActionErrors`对象,包含所有验证失败的信息,这些信息可以被前端页面捕获并显示给用户,帮助他们修正输入错误。通过这种方式,Struts不仅简化了数据验证的过程,还确保了...

    Java Web开发: 基于HttpServlet的用户登录网站实例

    2. **MVC模式**:在大型的Web应用中,通常采用Model-View-Controller(MVC)设计模式。在这个实例中,Model代表数据模型,处理数据的增删改查;View负责展示数据;Controller即Servlet,作为模型和视图之间的桥梁,...

    jfinal自学笔记

    验证失败后,会将错误信息返回给前端。 ```java @Before(StudentValidator.class) public void save() { Student student = getModel(Student.class); student.save(); forwardAction("/student"); } ``` ...

    文件、图片上传

    - **响应反馈**:处理完文件后,服务器需要返回一个响应告知客户端操作结果,例如成功消息或错误信息。 6. **安全性考虑**: 文件上传可能会带来安全风险,如文件包含漏洞、恶意文件上传等。因此,必须严格限制可...

    java面试问题汇总(非常全面)

    - **基于拦截器**:使用 Struts2 的拦截器进行数据验证。 #### 30. JavaScript起到什么样的作用,在项目中如何使用? JavaScript 用于实现网页的交互功能,如动态效果、表单验证等。在项目中通常与 HTML、CSS 结合...

    srping提交表单

    - **强大的错误处理机制**:能够有效地处理异常和错误页面的显示。 - **支持国际化**:内置的国际化支持使得多语言应用的开发变得更加容易。 #### 二、JavaEE Web基础知识 - **HTTP协议简介**: - HTTP(超文本...

Global site tag (gtag.js) - Google Analytics