action中怎么转页到其他类或者action中

如题所述

action的配置中,有一个为"redirectAction”(重定向到一个Action)和chain(就是所谓的action请求链)的action类型
顺便说一下struts2的action type:
chain 用来处理Action链
dispatcher 用来转向页面,通常处理JSP
redirect 重定向到一个URL
redirectAction(或redirect-action) 重定向到一个Action

redirect:重定向,新页面无法显示第一个Action中的数据,因为底层调用的是response.sendRedirect("...")方法,无法共享请求范围内的数据,参数与dispatcher用法相同;
chain:将action的带着原来的状态请求转发到新的action,两个action共享一个ActionContext,actionName指定转向的新的Action的名字,method指定转向哪个方法,namespace指定新的Action的名称空间,不写表示与原Action在相同的名称空间
redirect-action:重定向到另一个Action,参数与chain用法相同,允许将原Action中的属性指定新名称带入新Action 中,可以在Result标签中添加 <param name=”b”>${a} </param>,这表示原Action中的变量a的值被转给b,下一个Action可以在值栈中使用b来操作,注意如果值是中文,需要做一些编码处理,因为Tomcat默认是不支持URL直接传递中文的!

示例:
在一下讨论主题下保存讨论意见后,直接跳转到显示该讨论主题下所有的讨论意见页面
<!--保存讨论意见-->
<action name="saveDiscussContext" class="com.discuss.DiscussAction"
method="saveDiscussContext">
<result name="success" type="chain"><!--注意type是chain类型-->
<param name="namespace">/discuss</param>
<param name="actionName">findDiscussContextBySeqNum</param>
<!--actionName是另外一个配置的action findDiscussContextBySeqNum是查找所有讨论意见的action-->
</result>
</action>
楼主,明白了吧,如果还不明白上网查资料!!·
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-11
在struts配置文件中可以配置 转发和重定向两种
<action name="" method="" class="">
<result name="" type="dispatcher">/Welcome.action</result>
<result name="" type="redirectdispatcher">/Welcome.action</result>
</action>
第2个回答  2011-10-11
配置action的result类型 默认是dispatcher:用来转向页面,通常处理JSP

其他的类型有
chain:用来处理Action链。
chart:用来整合JFreeChart的结果类型。
freemarker:处理FreeMarker模板。
httpheader:控制特殊HTTP行为的结果类型。
jasper:用于JasperReports整合的结果类型。
jsf:JSF整合的结果类型。
redirect:重定向到一个URL。
redirect-action:重定向到一个Action。
stream:向浏览器发送InputStream对象,通常用来处理文件下载,还可用于返回AJAX数据。
tiles:与Tiles整合的结果类型。
velocity:处理Velocity模板。
xslt:处理XML/XLST模板。
plaintext:显示原始文件内容,如文件源代码。
第3个回答  2011-10-11
在struts配置文件中配置
第4个回答  2011-10-11
呃 回答的很全了。。。
第5个回答  2011-10-11
应该有答案了吧。

action中怎么转页到其他类或者action中
dispatcher 用来转向页面,通常处理JSP redirect 重定向到一个URL redirectAction(或redirect-action) 重定向到一个Action redirect:重定向,新页面无法显示第一个Action中的数据,因为底层调用的是response.sendRedirect("...")方法,无法共享请求范围内的数据,参数与dispatcher用法相同;chain:将act...

html中怎么实现按钮跳转页面
文字类型(如代码第2行)直接文字也可以图片可能看不太清楚,因为交互效果没出来,如果是在浏览器可以看到,图片和文字都是可以点击跳转的。还有一种情况是表单按钮的方法,这种方法是直接提交到数据库的:提交信息: 图片能够大概的看出有表单框:其他的方法也能实现,比如用JS、php等其他的语言也能实现,...

html点击按钮跳转到另一个html(html点击跳转到指定位置)
html怎么通过一个按钮跳转到另一个html页面?首先,我们新建一个带有button按钮的页面,在Dreamweaver中打开这个页面。button按钮不能直接添加herf属性,我们可以通过button的onClick事件来实现页面的跳转。可以使用代码跳转到指定位置。转到指定位置是指向idweizhi的页面部分的超链接。位置\/div是需要转移的部分。i...

两个问题:表单验证不通过还是提交,java中action怎么设置页面不跳转,表 ...
1. 验证时,除了 adUpdateCheck 函数里返回false之外,button 里还需要写成这样:这样才能在返回false的时候不提交表单,因为这种内联方式的onclick事件,引号内部其实是JS语句,而不是只表示JS函数。2. 提交后返回原页面,只需要设置result为提交之前一样的就可以了,比如 return "success" 或者 return ...

java中怎么能通过action的跳转,去调用另一个类中的方法呢?
action通常只调用本类方法,在处理数据时要调用其他类的话,这样的逻辑操作在service中处理。可以在service中写个方法实现这个功能!不过你可以在struts里面通过type=redirect控制跳转到另外一个类中

jsp中页面跳转form标签中的action属性怎么写?
请单击确认按钮,输入会发送到服务器上名为 "form_action.asp" 的页面。 2.运行结果:一、基本介绍 1.JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,...

关于action转跳问题
前提是都以_user结尾,后面的method="{1}",1就是*所代表的内容,同时也是你action类中定义的方法名称。此例中*代表login,所以1就是login,那么你action类中应该有个方法——> login()该方法返回的内容在struts.xml <result>标签中配置,跳转相应的页面。大概就是这样。

django怎么实现页面跳转页面(2023年最新整理)
python中如何实现session过期时自动跳转到登录页面?一.建立基本过滤器 建立一个过滤器涉及下列五个步骤:1)建立一个实现Filter接口的类SessionFilter。这个类需要三个方法,分别是:doFilter、init和destroy。doFilter方法包含主要的过滤代码,init方法建立设置操作,而destroy方法进行清除。2)在doFilter方法...

JSP中function跳转页面
1、在服务器端起作用,当使用forward()时Servlet engine传递HTTP请求从当前的Servlet或者是JSP到另外的一个Servlet、JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递。但forward()无法重定向至有frame的jsp...

我在用Struts2时,在A页面的Action中处理完后,想跳到B页面对应的Action中...
可以使用result的type属性指定为redirectAction,即重定向到指定的action中,如果跳转到其它apckage下的action时,通过指定就行了,你可以试试

相似回答
大家正在搜