Struts2基础之七点五:补充action用动态方式给jsp传参(写web对象)

本文介绍了如何在Struts2框架中使用动态配置实现不同跳转方式下的参数传递。通过Struts.xml文件中的表达式配置,可以使action属性值在客户端或服务器端跳转时正确传递。文章还详细说明了如何在JSP页面上根据不同跳转类型获取这些参数。



一:Struts.xml要增加${ActionPropertyName}

亮点在Struts.xml的配置,用表达式 “ ${XXX}”,可以取得action中的属性

    <package name="dynamicResult" namespace="/" extends="struts-default">

        <action name="dra" class="com.rt.struts2.actionDemo.DyResAction">
<!-- 注意!!跳转方式:如果是dispatcher(服务器跳转),res参数就会出现在Value Stack Contents中,换言之《s:perperty value=》可以直接去的到 -->
<!-- 注意!!跳转方式:如果是redirect(客户端跳转),res参数-不-会出现在Value Stack Contents中,只在Stack Context中,必须要用#parameters -->
            <result type="redirect"> 
                /result.jsp?res=${res}<!-- 利用$传参 -->
            </result>
        </action> 



二:action

action中只有一个属性,对应接口和setter/getter即可

private String res;



三:显示jsp

<%@ taglib uri="/struts-tags" prefix="s"%>

   1.Value Stack Contents=>  res:<s:property value="res" /><br/>
   2.Stack Context => #parameters.res:<s:property value="#parameters.res" />


<s:property value="res" />在客户端跳转时取不到值


<s:property value="#parameters.res" />不论客户端还是服务器跳转 都能拿到参数值










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值