我有这样一个问题:一个struts2的表单中有两个submit按钮(都用struts2的标签库),我想执行submit1的时候,进行验证框架的验证(xml形式),submit2按钮不执行验证。或者两个都进行验证,但验证的内容不一样。怎么实现!!!请高手指点。在线等待!!!!我的代码如下:Jsp:<s:form action="submitmore">
<table border="0">
<tr>
<td colspan="2">
<s:fielderror></s:fielderror>
</td>
</tr>
<tr>
<td>
username:
</td>
<td>
<s:textfield name="username"></s:textfield>
</td>
</tr>
<tr>
<td>
password:
</td>
<td>
<s:password name="password"></s:password>
</td>
</tr>
<tr align="center">
<td colspan="2">
<s:submit value="submit1" method="doSubmit1"></s:submit><s:submit value="submit2" method="doSubmit2"></s:submit>
</td>
</tr>
</table>
</s:form>Action:private String username;
private String password;
public String doSubmit1() throws Exception {
return "submit1";
}
public String doSubmit2() throws Exception {
return "submit2";
}
/**
* @return the username
*/ public String getUsername() {
return username;
}
/**
* @param username
* the username to set
*/ public void setUsername(String username) {
this.username = username;
}
/**
* @return the password
*/ public String getPassword() {
return password;
}
/**
* @param password
* the password to set
*/ public void setPassword(String password) {
this.password = password;
}struts.xml
<package name="struts2" extends="struts-default">
<action name="submitmore"
class="com.test.action.SubmitMoreAction">
<result name="input">/submit_more.jsp</result>
<result name="submit1">/submit_more_result1.jsp</result>
<result name="submit2">/submit_more_result2.jsp</result>
</action>
</package>

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【redlotus_szk】截止到2008-07-10 04:34:14的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:140                      每贴平均分数:23                       
    回帖的总数量:4                        得分贴总数量:2                        回帖的得分率:50%                      
    结贴的总数量:3                        结贴的总分数:70                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:3                        未结的总分数:70                       
    结贴的百分比:50.00 %               结分的百分比:50.00 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    难,这个需求不是很常见吧!一般可以用2个表单模拟,页面上用Tab实现切换
      

  3.   

    以前见过用js控制调用action,可以试试用两个按钮调用不同的js函数,函数中实现提交时的action指定。
    具体我也没做过,试试吧
      

  4.   

    js控制action:function doUrl(actionUrl)
     {
       form.action = actionUrl;
       form.submit();
     }
      

  5.   

    用jQuery,在input里面加个id进行区分