B客户端验证
这也表现了Validator验证框架的强大之处又服务器生成javascript脚本这样就直接在客户端进行验证了从而减少了服务器的压力万事有力又有避这中方式服务器在生成脚本的同时又牺牲能性能呵呵看如何实现吧一定很振奋吧
) 修改loginjsp页面
<%@ page contentType=text/html; charset=GBK%>
<%@ taglib uri=/WEBINF/strutsbeantld prefix=bean %>
<%@ taglib uri=/WEBINF/strutshtmltld prefix=html %>
<%@ taglib uri=/WEBINF/strutslogictld prefix=logic %>
<html:html>
<head><title>login</title></head>
<body bgcolor=#ffffff>
<h>login</h>
<div>
<font color=red>
<html:messages id=error>
<li><bean:write name=error/></li>
</html:messages>
</font>
</div>
<html:javascript formName=loginActionForm />
<html:form action=logindo onsubmit=return validateLoginActionForm(this);>
<bean:message key=labelusername/>
<html:text property=username />
<br />
<bean:message key=labelpassword/>
<html:text property=userpass />
<br>
<html:submit property=submit><bean:message key=buttonsubmit/></html:submit>
<html:reset><bean:message key=buttonreset/></html:reset>
</html:form>
</body>
</html:html>
a)<htmljavascript formName=loginActionForm />表示生成js代码formName属性指定验证表单的名字必须和strutsconfigxml里面的form一样
b) <htmlform action=logindo onsubmit=return validateLoginActionForm(this)>当用户提交表单的时候就会调用<htmljavascript>标签生成的javascript脚本的方法从而执行客户端的验证其中的LoginActionForm是你FormBean的名字对用必须和strutsconfigxml里面的form一样在这里面第一个字母大写哦
)运行测试打开IE键入http://localhost/Struts_Login/loginjsp直接点确定如下图
简单吗?嘿嘿两步就搞定了吧
[] [] [] [] [] [] [] []