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( ' 讲话主题的长度在 6 30 之间! ' )
                  return false ;
               }
           }
           var url= "/information/speakaddSaveAction.action"
            document.Form.action=url;
            document.Form.method= "post" ;
            document.Form.enctype= "multipart/form-data"
            document.Form.submit();
       }
       function back()
       {
           var url= "/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 >