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是用模型驱动方式写的

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>这种方式的原理是什么?
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaozhangnima 2009-10-08
  • 打赏
  • 举报
回复

</interceptor-ref>
<interceptor-ref name="defaultStack" />
<interceptor-ref name="execAndWait">
<param name="delay">1000 </param>
<result name="wait">/myWaitPage.jsp </result>
错了,这么写
xiaozhangnima 2009-10-08
  • 打赏
  • 举报
回复

<param name="delay">1000 </param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<interceptor-ref name="execAndWait">
<result name="wait">/myWaitPage.jsp </result>
这么写
  • 打赏
  • 举报
回复
struts官网上明确规定execAndWait必须放在最后一个:
it must be the last interceptor in the stack.
  • 打赏
  • 举报
回复
execAndWait必须放在最后一个
xiaozhangnima 2009-10-08
  • 打赏
  • 举报
回复
顶楼上
redlotus_lyn 2009-10-08
  • 打赏
  • 举报
回复
拦截器位置不对:

<interceptor-ref name="execAndWait">
<param name="delay">1000 </param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="wait">/myWaitPage.jsp </result>

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧