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=
" /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
>