:
@Action :
@Action(value="test",results={@Result(name="success",location="Test.jsp")})
public final class TestAction extends ActionSupport implements Serializable {
execute() - , . test():
public String test() throws Exception {
System.out.println("name = "+name);
System.out.println("email = "+email);
return SUCCESS;
}
public String postAction() {
System.out.println("postAction() invoked.");
System.out.println("name = "+name);
System.out.println("email = "+email);
return SUCCESS;
}
:
@Action @Actions
, , , Dynamic . , , , ( , )
, , Struts.xml.
; , , : Struts2 : DMI.
, Struts2 Maven DMI, false, .
DMI Actions , Action action <s:submit/>:
@Action(value="test",results={@Result(name="success",location="Test.jsp")})
public String test() throws Exception {
System.out.println("name = "+name);
System.out.println("email = "+email);
return SUCCESS;
}
@Action(value="postAction",results={@Result(name="success",location="Test.jsp")})
public String postAction() {
System.out.println("postAction() invoked.");
System.out.println("name = "+name);
System.out.println("email = "+email);
return SUCCESS;
}
JSP:
<s:form namespace="/admin_side">
<s:textfield id="name" name="name" label="Enter your name" />
<s:textfield id="email" name="email" label="Enter your email" />
<s:submit value="Submit to test()" action="test" />
<s:submit value="Submit to postAction()" action="postAction" />
</s:form>
EDIT: Struts 2.3.15.3, action: :
<constant name="struts.mapper.action.prefix.enabled" value="true"/>
.