Struts2 - настройка класса действий

У меня есть одна страница JSP, которая имеет две формы с кнопками отправки. Как настроить разные действия класса этих двух форм?

Например: form1 отправить кнопку конфигурации classA а также form2 отправить кнопку конфигурации classB, Является ли это возможным?

2 ответа

Так же легко, как:

<s:form>
    ...
    <s:submit action="Action1" />
</s:form>

<s:form>
    ...
    <s:submit action="Action2" />
</s:form>

Вы даже можете использовать разные <s:submit> кнопки для того же <s:form>

<s:form>
    ...
    <s:submit action="Action1" />
    <s:submit action="Action2" />
</s:form>

Формы и кнопки сопоставляются с действиями, действия сопоставляются с методами классов.

В JSP есть много, но не вложенных форм, которые можно сопоставить с действием, используя action приписывать. Кнопка "submit" обычно не должен включать в себя action или же method атрибут, это означает, что он может инвертировать направление действия, которое он сообщает динамически.

Чтобы использовать эту функцию с отображением действий по умолчанию, у вас включен DMI.

У вас может быть много действий, сопоставляемых одному и тому же методу, но с разными именами, но вы не можете иметь действие в одном и том же пространстве имен для сопоставления разных классов или методов, за исключением того, что эти классы или методы должны находиться в разных пространствах имен.

То же самое для формы: вы можете сопоставить форму или кнопку с любым действием, но только одна и несколько форм могут сопоставить одно и то же действие, поэтому вы не можете сопоставить форму с другим действием, вам следует сопоставить кнопку или javascript с действием для изменения направления отображения формы.

Другие вопросы по тегам