当我在同一个 jsp 中使用多个 c:import 标签调用同一个 Stripes 操作时,我遇到了问题。当我使用第一个 c:import 时,我使用了一些 c:params。这些绑定到操作中的相应字段。但是当我使用下一个 c:import 时,字段已经从第一个 c:import 设置,这不是我想要的。我希望能够多次导入一个动作,并且每次它应该只使用我通过 c:param 标签传入的值。
我能想到的唯一解决方案是在绑定和验证发生之前调用一个方法,将所有字段设置为空。这是个坏主意吗?处理这个问题的最佳方法是什么?
<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”。