下面我们重新设计我们的LogonForm<!----><o:p></o:p>
改为<o:p></o:p>
public class LogonForm extends ValidatorForm/*ActionForm*/<o:p></o:p>
我们注释掉ActionForm的Validate()函数。<o:p></o:p>
我们配置Struts-config.xml文件,在文件最后增加<o:p></o:p>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn"><o:p></o:p>
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /><o:p></o:p>
</plug-in><o:p></o:p>
<o:p> </o:p>
下面我们修改validation.xml文件<o:p></o:p>
增加<o:p></o:p>
<form name="logonForm"><o:p></o:p>
<field<o:p></o:p>
property="userName"<o:p></o:p>
depends="required"><o:p></o:p>
<arg0 key="userName" resource="false"/><o:p></o:p>
</field><o:p></o:p>
<field<o:p></o:p>
property="password"<o:p></o:p>
depends="required"><o:p></o:p>
<arg0 key="password" resource="false"/><o:p></o:p>
<o:p></o:p>
</field><o:p></o:p>
</form><o:p></o:p>
同时在资源文件中增加<o:p></o:p>
errors.required={0} is required.<o:p></o:p>
<o:p> </o:p>
重新启动程序,那么登陆程序服务器端验证就起作用了。<o:p></o:p>
下面我们来添加Client端的Javascript验证。<o:p></o:p>
<o:p> </o:p>
修改Logon.jsp<o:p></o:p>
<%@ page language="java" contentType="text/html;charset=UTF-8"%><o:p></o:p>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%> <o:p></o:p>
<%@ taglib uri="/tags/struts-html" prefix="html"%><o:p></o:p>
<%@ page errorPage="error.jsp" %><o:p></o:p>
<o:p> </o:p>
<html> <o:p></o:p>
<head><o:p></o:p>
<title><bean:message key="Logon"/></title><o:p></o:p>
</head><o:p></o:p>
<body><o:p></o:p>
<html:errors property="hbm.session.error"/><o:p></o:p>
<html:errors property="no.user"/><o:p></o:p>
<html:errors property="hbm.session.query"/><o:p></o:p>
<html:form action="/jsp/logon.do" focus="userName"<o:p></o:p>
onsubmit="return validateLogonForm(this)"><o:p></o:p>
<bean:message key="Logon.UserName"/> : <html:text property="userName"/><html:errors property="userName"/></br><o:p></o:p>
<bean:message key="Logon.Password"/> : <html:text property="password"/><html:errors property="password"/></br><o:p></o:p>
<html:submit><o:p></o:p>
<bean:message key="Logon.Submit"/><o:p></o:p>
</html:submit><o:p></o:p>
</html:form><o:p></o:p>
<html:javascript dynamicJavascript="true" staticJavascript="true" formName=”logonForm”/><o:p></o:p>
<o:p></o:p>
<body><o:p></o:p>
</html><o:p></o:p>
<!----><v:shapetype o:spt="75" coordsize="21600,21600" stroked="f" id="_x0000_t75" filled="f" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape type="#_x0000_t75" id="_x0000_i1025" style="WIDTH: 339pt; HEIGHT: 139.5pt"></v:shape><o:p></o:p>
<o:p> </o:p>
OK<o:p></o:p>
下一此按Excel计划开始贯彻前期思想。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
谢谢。<o:p></o:p>
分享到:
相关推荐
Struts开发框架是一款基于MVC(Model-View-Controller)设计模式的开源Java Web应用程序框架,由Apache软件基金会维护。它的出现旨在解决JSP页面和Servlet在处理动态Web内容时的混乱情况,提供一个结构化的解决方案...
3. 社交媒体平台:Struts2 框架适用于开发社交媒体平台。 结论 Struts2 框架是一个功能强大、灵活、可扩展的 Java Web 框架,广泛应用于 Web 应用程序的开发。通过了解 Struts2 框架的应用、开发流程、技术架构、...
3. **Struts Taglib**: `struts-taglib-1.3.5.jar` 包含了Struts自定义标签库,这些标签可以帮助开发者更方便地在JSP页面上构建用户界面,如、等,使得页面代码更清晰,逻辑更易于理解。 4. **Struts Tiles**: `...
4. **依赖库(Dependency Libraries)**:在Struts的开发环境中,还需要一系列依赖库,如`ognl.jar`(Object-Graph Navigation Language),用于表达式语言;`freemarker.jar`,用于模板引擎;`xwork-core.jar`,是...
3. **Struts工程的建立和数据源的设置**: 创建Struts工程时,需要配置Web.xml文件以启动Struts的核心过滤器`org.apache.struts.action.ActionServlet`,并设定Struts的配置文件路径。数据源的设置通常在应用服务器...
3. **拦截器**:Struts使用拦截器来实现AOP(面向切面编程),如验证、事务管理、日志记录等功能,这些可以在Action执行前后自动应用。 4. **结果类型**:Struts支持多种结果类型,如JSP、FreeMarker、Velocity等,...
3. **依赖库**:Struts2依赖于其他库,如OGNL(Object-Graph Navigation Language)表达式语言,FreeMarker或JSP作为视图技术等。 4. **示例项目**:压缩包可能包含示例应用程序,帮助开发者了解如何在实际项目中...
3. **struts-faces-x.x.x.jar**:这个JAR文件提供了对JSF(JavaServer Faces)的支持,使得Struts应用能够集成JSF组件。JSF是一种用于构建用户界面的MVC框架,与Struts的集成可以提升用户体验并简化开发工作。 4. *...
3. **依赖库**:Struts2框架依赖于其他一些库,如`ognl.jar`(Object-Graph Navigation Language),它是Struts2中的表达式语言,用于访问和操作对象的属性。`freemarker.jar`则用于视图层的模板渲染,提供动态HTML...
4. **配置文件(struts2的配置文件)**:Struts2的配置文件通常是`struts.xml`,它是应用的核心配置,定义了Action、结果类型、拦截器栈等。在这个文件中,你可以指定Action的类、方法、结果页面以及如何连接它们。...
Struts2.2.1开发包是一个针对Web应用的重要框架,它是Apache软件基金会下的一个开源项目,主要用于构建基于Java的企业级应用程序。这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发...
struts2开发需要用到的jar包
Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧
Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...
struts开发入门与项目实践光盘源码 里面有几个struts项目案例
STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签
jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...
struts2.2.3 struts开发文档 chm
它基于Apache软件基金会的Jakarta Struts项目,旨在提供比其前身Struts1更为灵活和功能丰富的开发环境。 **Struts2概述** Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者...