Несколько c: импорт с полосами вызывает проблемы - PullRequest
1 голос
/ 28 июня 2011

У меня проблема, когда я вызываю одно и то же действие Stripes с несколькими тегами c: import в одном и том же jsp.Когда я использую первый 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 устанавливается в «Junior» как в первый, так и во второй раз, когда я использую c: import.

1 Ответ

1 голос
/ 28 июня 2011

c: import запускает запрос http на ваш сервер приложений Java, и из того, что вы описываете, второй c: import по-прежнему добавляет параметры catName к запросу, вы можете попробовать это:

<c:import url="/widget/House.action">
    <c:param name="dogNam" value="Rocky" />
    <c:param name="catNam" value="" />
</c:import>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...