我使用set Attribute方法将表单处理程序中的List发送到jsp。当我直接传递给每个droplet时,它工作正常。但如果我在jsp中使用getvalueof标签,那么我没有得到价值。
还有另外一个问题。如果我在我的jsp中两次使用相同的液滴。结果只显示在我的第一个jsp中。
请帮我调试并找到解决方案。
答案 0 :(得分:0)
为什么这不起作用有很多原因如果没有代码我只能指出人们通常会犯的明显错误:
正确:
<dsp:getvalueof var="somelist" bean="formhandler.list" />
不正确:
<dsp:getvalueof var="somelist" param="formhandler.list" />
<dsp:getvalueof var="somelist" value="formhandler.list" />
也许在JSP页面中输出somelist
的值以查看它是否已设置?
就您的列表在多个JSP中使用而言。我再次猜测。如果这是一个嵌入式JSP,那么您需要记住将list
传递给包含的页面:
<dsp:include page="some-embedded-page.jsp>
<dsp:param name="somelist" value="${somelist}"/>
</dsp:include>
如果这是一个新的JSP页面,可能会将您的formhandler范围更改为session
。但不要只是改变它。确保您了解formhandler范围的影响(因为几乎总是应该请求)。