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 с действием для изменения направления отображения формы.