多个c:使用Stripes导入会导致问题

时间:2011-06-27 23:09:34

标签: jstl stripes dynamic-import

当我在同一个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”。

1 个答案:

答案 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>