【Struts2框架】第二节Result-向结果传参数
2015-07-23 20:26
411 查看
重定向需要传值的原因就是栈值不共享
struts.xml:
ResultAction2.java:
结果页面result3.jsp:
*注:关于值栈
一次request只有一个值栈,服务器端的forword()对于客户端来说就是一个request,所以两个东西共享一个值栈。
需要传参的情况是这样的,请求的时候不是在服务端跳转,而是在客户端跳转,即是发起一个新请求,这个请求转发到另一个request上,这是两个request,这时候就不会共享两个值栈。
说白了就是转发(forward())和重定向(redirect())的时候,转发可以共享值栈,但是重定向不可以,所以跳转方式为重定向的时候,需要传参数。
转载请注明出处:http://blog.csdn.net/acmman/article/details/47027753
struts.xml:
<package name="resultTypes" namespace="/r" extends="struts-default"> <action name="result2" class="cn.edu.hpu.action.ResultAction2"> <result type="redirect">/result3.jsp?t=${type}</result> <action/> </package>
ResultAction2.java:
package cn.edu.hpu.action; import com.opensymphony.xwork2.ActionSupport; public class ResultAction2 extends ActionSupport { private int type; public int getType() { return type; } public void setType(int type) { this.type = type; } @Override public String execute() throws Exception { return SUCCESS; } }链接:
<a href="<%=basePath %>r/result2?type=110">跳转传参</a>
结果页面result3.jsp:
<%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'result3.jsp' starting page</title> </head> <body> User SUCCESS!! <br/> <!-- s:property从值栈中取值,但是由于重定向不共享值栈,所以用这种方法取不出值 --> <s:property value="t"/> <!-- 用下面这种方法可以取值(从parameters中取值) --> <s:property value="#parameters.t"/> <s:debug></s:debug> </body> </html>
*注:关于值栈
一次request只有一个值栈,服务器端的forword()对于客户端来说就是一个request,所以两个东西共享一个值栈。
需要传参的情况是这样的,请求的时候不是在服务端跳转,而是在客户端跳转,即是发起一个新请求,这个请求转发到另一个request上,这是两个request,这时候就不会共享两个值栈。
说白了就是转发(forward())和重定向(redirect())的时候,转发可以共享值栈,但是重定向不可以,所以跳转方式为重定向的时候,需要传参数。
转载请注明出处:http://blog.csdn.net/acmman/article/details/47027753
相关文章推荐
- 【Struts2框架】第二节Result-动态结果集
- Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等
- knn算法计算位置电影的类型Java实现《机器学习实战》2.1节的例子
- 【Struts2框架】第二节Result-Global_Results_全局结果集
- 详解jar命令打包生成双击即可运行的Java程序
- [java]深入理解JVM内存模型
- 自定义struts(扩展)--将注解从action上移到service中
- Java创建文件要注意的一个问题
- Eclipse运行时出现Hot Code Replace Failed
- 【leetcode-36】valid sudoku(java)
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- Java学习笔记--------为组建设置事件的步骤
- java 位操作
- Java构造器与多态
- java学习笔记-------通过实例来学习事件
- java中多态的简单学习与实践
- JAVA学习第八天
- Xml解析器(java用的)
- Thinking in Java 笔记(第二章 一切都是对象)
- 【java】利用set集合特性去重