Struts2 动态结果和带参数的跳转

完整代码:Struts16ActionResultsDemo.rar

1.动态结果。

   有时我们需要在Action里取得我个要转跳的页面

看一下我们的struts.xml

复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <!-- Add packages here -->
     <constant name="struts.devMode" value="true" />
    <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
    
    <!-- Add packages here -->       
    
    <package name="testdefalult" namespace="/abc" extends="struts-default">                             
       <action name="mya" class="com.pengli.struts.parampack.MyActionOne"  method="Def">
               <result>${value}</result>
       </action>
    </package>
    
    
</struts>
复制代码

很简单只是把result里用${value}取代了具体和页面,那看一下我们的

action是怎么写的

复制代码
package com.pengli.struts.parampack;

import com.opensymphony.xwork2.ActionSupport;

public class MyActionOne extends ActionSupport{    
    private String strType;
    private String myValue;
    public String Def()
    {
        if(strType!=null&&strType.equals("a"))
        {        
            setValue("/NewJsp.jsp");
                        
        }
        else
        {
            setValue("/Errors.jsp");            
        }
        return SUCCESS;    
    }
    public String getType() {
        return strType;
    }
    public void setType(String type) {
        this.strType = type;
    }
    public String getValue() {
        return myValue;
    }
    public void setValue(String value) {
        this.myValue = value;
    }
}
复制代码

这是根据type给value赋值,转跳到相应的页面上

http://localhost:8080/Struts16ActionResultsDemo/abc/mya?type=a

正常页面

赋一个别的值

 

2.带参数的跳转

我们知道redirect形式的转跳是共享值栈的,我们上边说的是&{value}取的是一个整体页面,我们也可以用它来保存和提取参数

这里我们是基于1修改的代码

看一下structs.xml

       <action name="myb" class="com.pengli.struts.parampack.MyActionOne"  method="Defb">
               <result>/NewJsp.jsp?v=${type}</result>
       </action>

 

再看一下Action

复制代码
public String Defb()
    {
        if(strType!=null)
        {
            myValue=String.valueOf(Integer.parseInt(strType)+1);
        }
        return SUCCESS;
    }
复制代码

 

再看一下jsp页面,因为xml里是直接轩跳的,没有经过Action

所以NewJsp.jsp?v=${type}取v的值时要这么取

  <body>
    This is my JSP page. <br>
    parameters v <s:property value="#parameters.v"/>
    <s:debug></s:debug>
  </body>

 完整代码:Struts16ActionResultsDemo.rar


本文转自lpxxn博客园博客,原文链接:http://www.cnblogs.com/li-peng/p/3791305.html,如需转载请自行联系原作者

Struts2跳转带参数问题 从list.jsp点击“回复”超链接跳转到reply.jsp  传值问题: list.jsp页面传值id:">回复 reply.jsp页面接收id: 普通链接  Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。     Welcome    " rel="stylesheet"           type="text/ 阅读详情

相关推荐

struts2中action接收参数的方法

http://hi.baidu.com/yangguang_huoyunshen/blog/item/a18ed600044ed010738da59b.html   Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建getset方法;  ...

weixin_33969116的博客 380

struts2 动态结果及以及带参数结果集(redirect页面跳转时候使用)

动态结果

千百度 986

Struts2 action之间相互跳转传递参数

今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数: 原先配置如下 action name="blahblahAction" class="blahAction" method="blah">    result name="success" type="redirect">/some.action?field1=${field1}&fiel

zhujiaxing666666的专栏 2万+

Struts2 结果类型

/r1.jsp /p/r2.jsp r1 r2 对于r1:这是默认跳转方式,实现服务器端跳转,只能跳转到jsp、html等页面,不能跳转到另

I'm Learning! 625

Struts小结----Result

一、返回的类型ResultType 如: r1.jsp dispatcher (跳到一个页面, 不能是Action:服务器端跳转) redirect (重定向: 客服端跳转) chain (跳转到Action) redirectAction (重定向Action) 其他的还有: freemarker, httpheader, stream(下载), velocity,

xn4545945 1233

Struts2 学习笔记 11 Result part2

之前学习了result type global result 我们现在来说一下 1.Dynamic Result动态结果集。先来看一下小项目的目录 首页的两个链接访问user/user?type=1 user/user?type=2。来看一下struts.xml的配置 struts.xml <?xml version="1.0" encoding="UTF-8" ...

weixin_30360497的博客 75

马士兵struts2学习笔记(详细版)

15、23_尚学堂马士兵_Struts2_模块包含    &lt;struts&gt;        &lt;constant name="struts.devMode" value="true" /&gt;        &lt;include file="login.xml" /&gt;    &lt;/struts&gt;    可以将别的写好的配置文件直接包含到

Java技术栈,分享最主流的Java技术 488

3.Struts2-Result

注: 1.在struts.xml文件中使用include标签 可以将另外一个xml文件包含进struts.xml文件中,如: 1 <struts> 2 <constant name="struts.devMode" value="true" /> 3 <include file="login.xml" /> 4 </strut...

weixin_33686714的博客 85

全局结果集,带参数结果动态结果集(struts2

<br />全局结果集:<br />当许多action都有共同的结果时,如果每个package都存在一个相同结果,会使得struts.xml比较臃肿,所以使用全局的结果集。一个包内的全局结果集可以通过包的继承而被其它包使用。这样做的好处是:通用的结果集不用多次配置,减少struts.xml的配置量。<br /> <br /><br /><br /><br />带参数结果集:同jsp+servlet一样,struts2中也有转发重定向,转发的过程在服务器端完成,这个过程共享一个值栈(value Stack

centre10的专栏 2246

struts入门(struts中的动态调用与参数赋值及与J2EE容器交互,struts通过结果跳转页面)

转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客 struts中的动态调用与参数赋值及与J2EE容器交互1.struts2动态调用方法1.1 用到的xml文件1.1.1 先在struts-base.xml中配置动态调用1.1.2struts-user.xml中配置action的方法1.2 login.jsp(登录界面的form表单提交地址的action就是动态调用方法.

men_ma的博客 292

Struts2 动态结果

动态结果

hoho_12 1992

分享知识-快乐自己:Struts2动态方法、动态结果、通配符、方法内部跳转、action跳转、OGNL 的使用及注意事项)...

这里主要以案例演示:涵盖以下知识点 1、动态方法调用:使用关键 符号 ! 进行操作 例如:/命名空间 ! 方法名 2动态结果集:就是说,通过后台返回的结果 ${} 获取,重定向到符合预期的页面。 3、万能通配符:*_* :第一个 * 为 类名、第二个 * 为方法名;{1}是第一个 * 4、内部方法的调用:就是说 Action 类中的 A() 调用 B() A方法返...

andymmm0925的博客 205

Struts2跳转页面(action)设置为动态

Struts2跳转页面(action)设置为动态 动态链接的设置 result param location

小思的博客 1505
上一篇: 正则表达式学习笔记(四)——位置匹配
下一篇: eclipse集成maven
weixin_33922670
博客等级 码龄11年 5010粉丝 889原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值