「java開発」Formに複数のsubmitボタンを使うサンプルコード

1.複数submit
<s:form action="UserAction">
<s:submit value="List Page enter" method="list" />
<s:submit value="Add Page eneter" method="add" />
</s:form>

URLアクセス
http://localhost:8080/contextPath/actionName!method.action –>
http://localhost:9090/CFT/user/UserAction!list.action
http://localhost:9090/CFT/user/UserAction!add.action

 

2.Actionクラス
public class UserAction extends ActionSupport {
public String list() {
System.out.println(“********this is list() method *********);
return “list";
}

public String add() {
System.out.println(“********this is add() method************");
return “add";
}

public String queryAll() {
req = ServletActionContext.getRequest();
uList = userDAO.queryAll();
req.getSession().setAttribute(“uList", uList);
return SUCCESS;
}
}

3.Struts.xml
<struts>
<package name="struts" extends="struts-default">
<action name="UserAction" class="userAction">
<result name="list" type="redirectAction">UserAction_queryAll</result>
<result name="add">/user/user_insert.jsp</result>
</action>
<action name="UserAction_queryAll" class="userAction" method="queryAll">
<result>/user/user_list.jsp</result>
</action>
</package>
</struts>

Java

Posted by arkgame