今天碰到一个小问题,我在Action里return mapping.findForward的时候,需要提前将ActionForm里的数据清空;我自己rewrite了ActionForm的reset方法,但是当我Forward到下一个页面的时候,Form里的数据仍然存在,刚开始不知道怎么回事。后来发现原来是我Forward到的Url不是一个jsp页面,而是另一个Call Action的Url;这样虽然ActionForm中的数据被清空,但是request中的数据仍然存在,Forward的Url在Call下一个Action之前会使用request中的数据重新组织生成ActionForm,这样得到的结果就是ActionForm中仍然保留原来的数据。用了这么久的Struts,竟然这点都要搞半天,惭愧啊!
分享到:
相关推荐
`ActionForward`可以在struts-config.xml配置文件中预先定义,也可以在Action类的execute方法内动态创建。这样可以实现灵活的页面跳转逻辑,提高代码的可复用性。 5. **图片处理** 虽然描述中没有直接提到图片处理...
在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not Found”错误,即“no found”的问题。这个错误通常是由于配置不正确或者路径解析不准确导致的。 首先,我们需要理解Struts2的工作原理。...
首先,从ActionForStruts2可以看出,返回的对象不是ActionForward,而是String。如果你不喜欢以字符串的形式出现在你的代码中,有个Helper接口Action可以以常量方式提供常见结果,如“success”、“none”、“error...
二、用Definition替换Struts Forward 在Struts Action的配置中,可以使用Tiles定义的名称来替代传统的URL。例如: ```xml <action path="/tutorial/testAction2" type="org.apache.struts.example.tiles.tutorial....
ActionForward的使用 1、理解全局和局部ActionForward的概念 2、redirect的使用 3、struts-config.xml文件不允许动态修改 4、理解动态ActionForward,动态的ActionForward是可以运行期修改的
Action类处理业务逻辑后,返回一个ActionForward对象,指定应跳转的JSP页面或结果资源。Struts1强调使用Form Bean来封装请求参数,通过ActionForm与Action之间传递数据,实现了表现层和业务层的分离。 **Struts2...
使用ActionForward导航 10 Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件...
- **Result类型**:不同于Struts1的单一Forward结果,Struts2支持多种Result类型,如Redirect、Stream等,使结果处理更加灵活。 - **富客户端支持**:Struts2可以很好地处理AJAX请求,提供了JSON结果类型,方便与...
Action通过调用服务层方法来完成业务处理,然后返回一个ActionForward对象,指示控制器如何转发请求。 3. **ActionForm**:用于封装请求参数,通常对应于视图层的表单。它收集来自视图的数据,并传递给Action进行...
2. **struts-config**:这个包包含配置文件解析相关的类,如`struts-config.xml`,它是Struts框架的主配置文件,用于定义Action、Forward、Form Bean、Data Source等元素,为应用程序提供详细的配置信息。...
4. **配置文件**:如struts-config.xml,是Struts1的配置中心,定义了Action、ActionForm、-forward等信息,指导框架如何运作。 5. **Tiles**:Struts1的一个扩展,用于创建可重用的页面布局,增强了视图的灵活性...
Struts框架的核心组件包括ActionServlet、ActionForm、Action和ActionForward等,它们共同协作完成业务逻辑处理和视图展示。 ### Struts框架工作原理详解 #### 1. 请求处理流程 当用户通过浏览器向服务器发送请求...
10. **预定义的ActionForward**:Struts1提供了一些预定义的ActionForward,如SUCCESS、ERROR等,可以简化Action的配置和返回值处理。 11. **Validator框架**:Struts1包含了一个内置的验证框架,可以用来验证用户...
Struts是Java Web开发中的一个经典MVC(Model-View-Controller)框架,它由Apache软件基金会维护。在深入探讨Struts面试题之前,我们首先理解Struts1的基本架构和工作原理。 **1. Struts1框架的核心组件:** - **...
- **Struts配置文件(Struts-config.xml)**:定义Action映射、Form Bean、Action Forward等,是Struts的核心配置文件。 - **WEB配置文件(web.xml)**:部署描述符,配置Struts的入口点(ActionServlet)和其他必要的...
同时,还需要在struts-config.xml文件中定义Action、Form Bean、Forward等元素,以完成应用程序的逻辑控制。 总的来说,Struts1.2的资源整合涉及到对源码的研读、依赖库的管理以及API文档的充分利用。通过对这些...
5. **返回处理结果**:处理完成后,Action对象返回一个`ActionForward`对象,指示ActionServlet如何响应客户端的请求,如跳转到另一个页面或返回JSON数据等。 #### Struts2原理概述 **Struts2** 是对Struts1的改进...
Struts1的核心组件包括ActionServlet、ActionForm、Action、ActionForward和配置文件(struts-config.xml)。ActionServlet作为MVC中的控制器,管理HTTP请求和应用之间的交互。ActionForm用于封装表单数据,Action类...
除了上述元素,`struts-config.xml`还允许定义其他元素,如`<action-forward>`用于定义Action内部的转发,以及`<message-resource>`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...
Action的配置在`struts-config.xml`的`<action>`标签中,其中的`forward`标签定义了请求成功后转向的JSP页面。 对于URL访问,Struts 1通常使用`.do`作为扩展名,这需要在`web.xml`中配置Servlet映射。当用户通过...