注;这是一线游在群里问的,我(幻雪若翼 )是如下做的回答,还请大家补充!
幻雪若翼 :
1.forward子元素是对应着一个将要接受控制权的目标路径。和jsp的forward作用基本上一样,都可以自动辨别动态连接和静态连接。
而action元素的forward属性是:呵呵,比较难表达,我给你举个例子吧!
2.当调用某个动作时,Struts动作可能有,也可能没有执行相应的代码。如果不需要执行代码,你只需要简单告诉Struts把控制权转交给某个JSP页面就行了。在Struts应用程序中,跳过动作管理器把控制权直接转交给视图的动作就是通过action元素的forward属性来实现的。
一线天 22:13:43
这点我知道,我就搞不懂它为什么要这样分啊
幻雪若翼 22:16:06
你等等,我再给你举例子,让你更具体的区别
一线天22:17:38
他们的作用我知道,也知道怎么用,为什么不采用一种方式呢
幻雪若翼(444397014) 22:25:01
如下面这段代码:
<action path="/displayProductForm" forward="/jsp/displayProduct.jsp"/>
这里displayProductForm动作并不需要执行任何代码,所以你只要把控制权交给"/jsp/displayProduct.jsp页面就可以了!若执行/displayProductForm动作就不能用forward属性了,而要用forward子元素。
而且,一个action元素,可以有多个forward子元素。因为程序可能根据结果会把控制权交给不同的页面。
如: <action
......./>
<forward name="true" path="/form/true.jsp" />
<forward name="false" path="/form/false.jsp" />
</action>
就是两个不同转向。你看情况而定吧!
分享到:
相关推荐
### Struts中的ActionForward详解 #### 一、ActionForward的作用与功能 在Struts框架中,ActionForward扮演着至关重要的...开发者应充分了解ActionForward的各项属性及其使用场景,以便在实际项目中发挥其最大效能。
Action与Forward属性的含义
理解ActionForward的作用,掌握如何在`struts-config.xml`中配置和在Action类中使用ActionForward。对于ForwardAction,需要理解其在JSP页面中的应用,以及如何通过它来实现页面的局部转发。 **总结** Action...
根据题目中的描述和部分代码示例,可以推断出开发者在使用Struts2的过程中遇到了一个常见的问题:在action类中尝试使用forward进行页面跳转时遇到了障碍。通常情况下,这可能是因为web.xml配置文件中的过滤器设置不...
在这个例子中,`name`属性指定了这个`ActionForward`的名称,`path`属性定义了转发的目标路径,而`redirect`属性则表示是否需要执行重定向操作。 ### 全局转发配置 除了在Action类中动态创建并返回`ActionForward`...
ActionForward and ActionMapping
在配置文件(如 struts-config.xml)中,我们定义 ActionForward 实例,指定一个名称(用于在 Action 中引用)和一个目的地(可以是 JSP 页面、另一个 Action 或其他资源)。当一个 Action 执行完毕后,它会返回一个...
ActionForward的使用 1、理解全局和局部ActionForward的概念 2、redirect的使用 3、struts-config.xml文件不允许动态修改 4、理解动态ActionForward,动态的ActionForward是可以运行期修改的
总结来说,JavaScript提供了一套强大的API,允许开发者获取和操作网页表单元素的各种属性,包括本文讨论的action属性。通过这些API,开发者可以对用户界面进行交互,使得Web应用更加动态和用户友好。理解并熟练运用...
11. **forward**: 指定ActionForward实现的Java类名,现在已经不推荐,应在每个`<forward>`元素中使用`class-name`属性配置。 12. **locale**: 如果设为`true`,会在用户会话中存储一个`java.util.Locale`对象,以...
5. **JSP语法**:`<jsp:forward page="..."/>`标签的`page`属性应指向JSP页面的URL,而不是Action的名字。如果想要调用Action,应该使用Struts2的标签库,如`<s:actionexecute/>`或`<s:redirect/>`。 解决“no ...
在Java服务器页面(JSP)开发中,页面跳转是一个常见的需求,特别是在处理用户交互和信息验证时。`jsp:forward`元素是JSP中的一种动作标签,用于将请求转发到另一个页面,而不是生成一个新的HTTP请求。这在处理用户...
为Action的属性注入值是Struts2的一个关键特性,使得我们可以方便地从请求参数中获取数据并绑定到Action实例上,以便后续的业务处理。 这个特性主要依赖于Struts2的OGNL(Object-Graph Navigation Language)表达式...
运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test...
Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...
在上述代码中,`collectionName`应替换为Action中集合变量的实际名称,`property1`和`property2`则分别替换为集合元素的属性名。`<s:iterator>`标签会遍历集合中的每个元素,并为每个元素创建一个新的上下文,使得...
然而,如果在表单内部存在一个名为`action`的输入元素(例如`<input>`或`<button>`),这可能会引发一些意外的行为,正如标题“表单中有name为action的元素时,取form的属性action杯具了”所描述的问题。 当我们...
不过,从上面的几个例子可以看出,在Struts框架中,通过合理配置`action`元素及其属性,可以实现非常灵活的页面跳转和数据处理逻辑。 综上所述,Struts框架提供了一套完整的机制来处理用户请求、数据验证及页面跳转...