В следующем фрагменте кода о Struts класса действий,Как вызвать метод на кнопку отправки в Struts 2 с помощью плагина соглашения?
@Namespace("/admin_side")
@ResultPath("/WEB-INF/content") // Default.
public final class TestAction extends ActionSupport implements Serializable
{
private static final long serialVersionUID = 1L;
private static final String SUCCESS = "success";
private String name;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
@Action(value="test",results={@Result(name="success",location="Test.jsp")})
public String execute() throws Exception
{
System.out.println("name = "+name);
System.out.println("email = "+email);
return SUCCESS;
}
// Some annotations to map this method to <s:submit>
public String postAction()
{
System.out.println("postAction() invoked.");
System.out.println("name = "+name);
System.out.println("email = "+email);
return SUCCESS;
}
}
Я хочу, чтобы вызвать метод postAction()
на данной кнопки отправки, как это так,
<s:form action="test">
<s:textfield id="name" name="name" label="Enter your name"/>
<s:textfield id="email" name="email" label="Enter your email"/>
<s:submit value="Submit" method="postAction"/>
</s:form>
Я видел некоторые вопросы например this one, но все они используют XML-конфигурации в struts.xml
.
Как сделать возможным используя условный плагин?
Как избавиться от этого предупреждения - 'ПРЕДУПРЕЖДЕНИЕ: Параметр [действие: postAction] находится в списке шаблонов excludeParams!'? [Google] (https://www.google.co.in/?gws_rd=cr&ei=FG64UrzYGsK4rgf4sIHABQ#q=WARNING:+Parameter+is+on+the+excludeParams+list+of+patterns!) Не привел меня к решение. Я не знаю, как настроить перехватчик с помощью аннотаций. Можете привести пример, пожалуйста? – Tiny
http://stackoverflow.com/a/16604527/573032, http://stackoverflow.com/a/15922028/573032 –