1

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

4

1 回答 1

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>
于 2011-06-28T08:37:12.050 回答