Struts2剔除了Struts中对于form的应用,而actionStrus2)的action则综合了action,和actionForm的应用。但很多的应用中,都需要对输入进行验证,Struts中是将输入给表单,然后取得表单数据进行验证。虽然Struts2中取消了form的应用,这种方式还可以通过灵活地转化来继续使用。下面是两个例子,原理是相同的。因为博文8万字符限制,两个例子分开写。
例二
 <SCRIPT type="text/javascript">
       function addsave()
       {
       var name = document.getElementById('subject').value.trim();
       //  var depName = document.getElementById('depName').value.trim();
           if(name.length==0)
           {
               alert('讲话主题不能为空或者为空格!')
               return false;
           }
           if(name.length!=0)
           {
               if (name.length<6||name.length>30)
               {
                  alert('讲话主题的长度在630之间!')
                  return false;
               }
           }
           var url="<c:out value='${cpath}'/>/information/speakaddSaveAction.action"
            document.Form.action=url;
            document.Form.method="post";
            document.Form.enctype="multipart/form-data"
            document.Form.submit();
       }
       function back()
       {
           var url="<c:out value='${cpath}'/>/information/speaklistAction.action"
            document.Form.action=url;
            document.Form.method="post";
            document.Form.submit();
       }
    </SCRIPT>
      
...
 
<form name="Form" method="post" enctype="multipart/form-data">
           <table width="95%" border="0" align="center" cellpadding="4"
              class="resultTable" cellspacing="1">
              <tr class="resultHead">
                  <td width="25%" class="leftText">
                     讲话主题
                  </td>
                  <td width="25%" class="lowest">
                     <s:textfield id ="subject" name="speak.subject" theme="simple" />
                  </td>
                 
...
 
              </tr>
           </table>
           </form>
           <table width="95%" border="0" align="center">
              <tr>
                  <td width="80%"></td>
                  <td width="10%" align="right">
                     <input name="button" type="button" class="buttonOn"
                         onmouseover="makevisible(this,0)"
                         onmouseout="makevisible(this,1)" onclick="addsave()" value="保存"
                         style="cursor: hand;">
                  </td>
                  <td width="10%" align="right">
                     <input name="button" type="button" class="buttonOn"
                         onmouseover="makevisible(this,0)"
                         onmouseout="makevisible(this,1)" onclick="back()" value="返回"
                         style="cursor: hand;">
                  </td>
              </tr>
           </table>