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
>