Struts2剔除了Struts中对于form的应用,而action(Strus2)的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="<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>
本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/167461,如需转载请自行联系原作者