2
我正在使用多個提交按鈕使用我的jsp頁面中的struts2標籤來調用java類中的不同方法,但方法未被調用。無法在多個提交按鈕中調用我的方法
我的JSP頁面: -
<s:form theme="simple">
<table style="width:20%;" style="float:left;" cellspacing="0" cellpadding="0" border="0">
<tr style="white-space:nowrap;">
<td><s:submit name="togglecomplete" value="togglecomplete"action="toggletodotrue"/></td>
<td><s:submit name="toggle" value="cleartodos" action="cleartodo"/></td>
<td><s:submit name="toggleincomplete" value="toggleincomplete" action="toggletodofalse"/><td>
</tr>
</table>
</s:form>
和我在struts.xml是
<struts>
<package>
<action name="toggletodotrue" class="com.action.JtableAction"
method="togglecompleted">
<result name="success" type="redirect">listTodo</result>
</action>
<action name="cleartodo" class="com.action.JtableAction"
method="clearcompleted">
<result name="success" type="redirect">listTodo</result>
</action>
<action name="toggletodofalse" class="com.action.JtableAction"
method="toggleincomplete">
<result name="success" type="redirect">listTodo</result>
</action>
<package>
<struts>
Java類是
public class JtableAction extends ActionSupport implements ModelDriven<TODO> {
public String togglecompleted()throws IOException
{
try{
System.out.println("inside toggle completed");
dao.completeAllTodo();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return Action.SUCCESS;
}
public String clearcompleted() throws IOException{
try{
System.out.println("inside clear completed");
dao.clearCompleteTodo();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return Action.SUCCESS;
}
public String toggleincomplete()throws IOException
{
try
{
dao.toggleIncompleteTodo();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return Action.SUCCESS;
}
這些Java方法不被稱爲
將我的其他行爲置於默認行動中 – shashank