struts2中execAndWait的问题

还要关注公众号发手机号 还要关注公众号发手机号 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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>这种方式的原理是什么?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部