struts.xml向页面传参

el/2024/6/13 20:46:19
请求地址:
  	<a href="actions/user1?type=1">传参数forward情况</a><br><br>
<a href="actions/user2?type=1">传参数redirect情况</a>


Action:
	private String type;

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public String execute() {
this.type="2";
return "success";
}

struts.xml
<action name="user1" class="com.guojie.s2.actions.UserAction">
<result type="dispatcher">/dispatcher_success.jsp?t=${type}</result>
</action>

<action name="user2" class="com.guojie.s2.actions.UserAction">
<!-- ${}:从值栈中取值 -->
<result type="redirect">/redirect_success.jsp?t=${type}</result>
</action>


页面:
dispatcher
<h3> 
forward情况
</h3>
值栈取t:<s:property value="t" /><br><!-- 这一种取不到 -->
值栈取type:<s:property value="type"/><br><!-- 取得到 -->
上下文t:<s:property value="#parameters.t" /><br><!-- 取得到 -->
上下文取type:<s:property value="#parameters.type"/></br><!-- 取得到 -->
attr取type值:<s:property value="#attr.type"/></br><!-- 取得到 -->
attr取t值:<s:property value="#attr.t"/><!-- 这一种取不到 -->
<br>

页面:redirect
值栈取t:<s:property value="t" /><br>
值栈取type:<s:property value="type"/><br>
上下文取t:<s:property value="#parameters.t" /><br><!-- 只有这种去得到 -->
上下文取type:<s:property value="#parameters.type"/><br><!-- 此时上下文取type取不到了,因为两次请求了 -->
attr取type值:<s:property value="#attr.type"/><br>
attr取t值:<s:property value="#attr.t"/>


forward情况
值栈取t:
值栈取type:2
上下文t:2
上下文取type:1
attr取type值:2
attr取t值:


redirect情况
值栈取t:
值栈取type:
上下文取t:2
上下文取type:
attr取type值:
attr取t值:


struts.xml 传递多个参数:
<result name="update" type="redirect">/backend/letter!init.jhtml?id=${id}&state=${state}</result>

http://www.ngui.cc/el/4893655.html

相关文章

Struts s:if 标签 判断中文

username 来自action 在页面上取得username的值 <s:set name"un" value"username"/> 比较语句这样写 <s:if test"#un M">**** </s:if> 这样写是错误的. 正确的写法如下: <s:if test#un "M">**** </s:if&…

EE5 jar 冲突解决办法

EE5 jar冲突报错&#xff1a;javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: 解决办法&#xff1a;去掉Maven自带的EE5jar

牛奶洗面--对付脸色暗沉

牛奶洗面&#xff0d;&#xff0d;对付脸色暗沉 速度&#xff1a;5天 用牛奶洗面可以帮你在5日内“换肤”&#xff01;你相信吗&#xff1f;贵的护肤品自然有其价值&#xff0c;天然用品却非平货无好&#xff0c;两者Mix&#xff06;Match&#xff0c;一样有杰作产生&#xff0…

群聊话题

1. 一个城市里有三个人&#xff1a; 甲有5套房&#xff0c;不上班&#xff0c;靠收房租生活&#xff1b; 乙有1套房&#xff0c;上班赚工资&#xff1b; 丙无房&#xff0c;租房子住&#xff0c;菜场卖菜。 忽然有天要收房产税了&#xff0c;丙说&#xff1a;“太好了&#xff…

Struts2 Iterator 标签

struts2的s&#xff1a;iterator 可以遍历 数据栈里面的任何数组&#xff0c;集合等等 以下几个简单的demo&#xff1a; s:iterator 标签有3个属性&#xff1a; value&#xff1a;被迭代的集合 id &#xff1a;指定集合里面的元素的id status 迭代元素的索引 1:jsp页面定义元素…

Struts2 xml 配置 常量 action_转

<?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> …

Myeclipse快捷键_转

Ctrl Shift O: 引入imports语句 Ctrl Shift T: 打开Open Type查找类文件 Ctrl Shift F4: 关闭打开的所有窗口 Ctrl Shift F: 整形 Ctrl Alt ↓(↑) : 向下(上)复制本行 (搞笑) Ctrl D : 删除本行 Ctrl O: Open declarations F3 : Open Declaration Ctrl E …

Struts2 Spring 整合的两种方案_转

一、需要的JAR文件为&#xff1a;Spring和Struts2框架本身需要的JAR文件以及他们所依赖的JAR文件&#xff0c;比如commons-logging.jar等等&#xff0c;另外还需要Struts2发布包中的struts2-spring-plugin-x.xx.jar。 二、在web.xml中增加WebApplicationContext的相应配置&…

JS学习笔记_基础篇

var globe "全局变量"; //globe是全局变量&#xff0c;不管加不加var test(); function test()//js 方法写法&#xff1a;function(固定)方法名字 { var local "局部变量"; //local是局部变量 //如果在函数中声明时不加var 也会变成全局变量。 js的诡异…

JS学习笔记_基础篇_2

var add function(num, num2, num3) { alert(num num2 num3); } //add 指向函数对象的引用. add.lenth:期望接收的参数个数. arguments.length:实际接收的参数个数 alert(add.length); add(1, 2, 3); //此时希望接收参数个数为0 var add2 function() { …