2013-06-17 2 views
-1

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

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

+1

Конечно. Это все в документации Struts2, в разделе конфигурации struts. –

ответ

1

Как легко, как:

<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> 
0

форм и кнопки отображаются на действия, действия сопоставляются с методами классов ,

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

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

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

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