我一直试图解决这个问题,并且一直陷入困境,所以我想我会问。
想象一下两个ActionBeans,A和B.
A.jsp
中有此部分:
...
<jsp:include page="/B.action">
<jsp:param name="ponies" value="on"/>
</jsp:include>
<jsp:include page="/B.action">
<jsp:param name="ponies" value="off"/>
</jsp:include>
...
请注意,B ActionBean会根据“ponies”参数是打开还是关闭来执行一些非常有趣的操作。
当您调试请求时,参数字符串“ponies = on” 可见,但它不是绑定到B ActionBean的内容。取而代之的是原来的A.action的参数。
有没有办法获得我想要的行为,或者我错过了一些基本的东西?
答案 0 :(得分:1)
你是说在每个案例中你的JSP页面上的${ponies}
打印出“on”?
因为听起来你将JSP参数与Stripes动作bean混淆了。设置JSP参数只是在JSP页面上设置一个参数,你可以像上面所示那样引用它,它实际上并没有在stripe action bean上设置任何东西。
答案 1 :(得分:1)
这不起作用的原因是我们实施HttpServletRequest
所做的按摩。
它与“正常”实现一起工作正常。