当我在同一个jsp中使用多个c:import标记调用相同的Stripes操作时,我遇到了问题。当我使用第一个c:import时,我使用了几个c:params。这些绑定到操作中的相应字段。但是当我使用下一个c:import时,字段已经从第一个c:import设置,这不是我想要的。我希望能够多次导入一个动作,每次它只应该使用我传入的值:c:param标签。
我能想到的唯一解决方案是在绑定和验证发生之前调用方法,将所有字段设置为null。这是个坏主意吗?处理这个问题的最佳方法是什么?
<c:import url="/widget/House.action">
<c:param name="dogNam" value="Muffin" />
<c:param name="catName" value="Junior" />
</c:import>
<c:import url="/widget/House.action">
<c:param name="dogNam" value="Rocky" />
</c:import>
在这个示例中,catName在第一次和第二次使用c:import时都设置为“Junior”。
答案 0 :(得分:1)
c:import向您的Java应用程序服务器发出一个http请求,并根据您描述的第二个c:import似乎仍然将catName
参数添加到请求中,您可能想尝试这样做:
<c:import url="/widget/House.action">
<c:param name="dogNam" value="Rocky" />
<c:param name="catNam" value="" />
</c:import>