struts2中execAndWait的问题
struts.xml中配置如下:
<interceptor-ref name="defaultStack" />
<interceptor-ref name="execAndWait">
<param name="delay">1000</param>
</interceptor-ref>
<result name="wait">/myWaitPage.jsp</result>
action是用模型驱动方式写的:
myWaitPage页面如下:
最后的结果页面就只能这样取值了:<s:property value="model.name" />
直接取name不行,取user.name也不行。为什么?为什么?
execAndWait从等待页面继续往后传时,参数是如何处理的?
implements ModelDriven<User>这种方式的原理是什么?
<interceptor-ref name="defaultStack" />
<interceptor-ref name="execAndWait">
<param name="delay">1000</param>
</interceptor-ref>
<result name="wait">/myWaitPage.jsp</result>
action是用模型驱动方式写的:
public class TestAction extends ActionSupport implements ModelDriven<User>{
private User user = new User();
//后面的省略不写了
myWaitPage页面如下:
<%@ taglib uri="/struts-tags" prefix="s"%>
<head>
<meta http-equiv="refresh" content="2,URL=<s:url includeParams='all' />" />
<!--includeParams='all' 我往下传了所有的参数,但Action和User中都没有值,
就只有Action的model属性中有值,
哪来个model?ModelDriven<User>这种方式的原理是什么? -->
</head>
<body>
你好:<s:property value="model.name" />
<!-- 为什么这里可以用model.name取值,可以直接name取值(但刷新一次之后就没有了,
为什么?我明明把所有参数都往下传了!),就是不能用user.name取,
最后看了下值栈发现Action没有user属性,才有个model,这个model哪来的。-->
<br />
正在提交,请稍等........ <br>
如长时间没有跳转,请<a href="<s:url includeParams='all' />">click here</a> <br />
<s:debug></s:debug>
</body>
最后的结果页面就只能这样取值了:<s:property value="model.name" />
直接取name不行,取user.name也不行。为什么?为什么?
execAndWait从等待页面继续往后传时,参数是如何处理的?
implements ModelDriven<User>这种方式的原理是什么?
...全文
相关推荐
struts2内置拦截器简介
##### 2.7 Debugging启用此拦截器可以让Struts2以调试模式运行,提供更多的日志信息和调试工具,有助于定位问题。
Struts2的拦截器
### Struts2的拦截器详解#### 概述在Java Web开发中,Struts2框架因其灵活性和扩展性而受到广泛欢迎。
Struts2默认拦截器解析.pdf
Struts2是一个流行的Java web框架,它通过使用拦截器(Interceptor)来实现强大的功能和灵活的控制流程。
Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_9_拦截器 共32页.pptx
### Java Struts2 拦截器知识点解析#### 一、Struts2拦截器概述**知识点1:拦截器的概念**- **定义**: 拦截器(Interceptor)是Struts2框架的一个核心特性
如何通过一个问题,完成最成功的技术面试
2. **避免过于狭窄的测试**:初期采用的Java专项测试可能过于偏重于特定框架,忽视了对通用编程理解和问题解决能力的考察。面试应该涵盖广泛的主题,而不只是某个语言或框架。3.


Web 开发
