下面我们重新设计我们的LogonForm<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
改为
public class LogonForm extends ValidatorForm/*ActionForm*/
我们注释掉ActionForm的Validate()函数。
我们配置Struts-config.xml文件,在文件最后增加
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
下面我们修改validation.xml文件
增加
<form name="logonForm">
<field
property="userName"
depends="required">
<arg0 key="userName" resource="false"/>
</field>
<field
property="password"
depends="required">
<arg0 key="password" resource="false"/>
</field>
</form>
同时在资源文件中增加
errors.required={0} is required.
重新启动程序,那么登陆程序服务器端验证就起作用了。
下面我们来添加Client端的Javascript验证。
修改Logon.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ page errorPage="error.jsp" %>
<html>
<head>
<title><bean:message key="Logon"/></title>
</head>
<body>
<html:errors property="hbm.session.error"/>
<html:errors property="no.user"/>
<html:errors property="hbm.session.query"/>
<html:form action="/jsp/logon.do" focus="userName"
onsubmit="return validateLogonForm(this)">
<bean:message key="Logon.UserName"/> : <html:text property="userName"/><html:errors property="userName"/></br>
<bean:message key="Logon.Password"/> : <html:text property="password"/><html:errors property="password"/></br>
<html:submit>
<bean:message key="Logon.Submit"/>
</html:submit>
</html:form>
<html:javascript dynamicJavascript="true" staticJavascript="true" formName=”logonForm”/>
<body>
</html>
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 339pt; HEIGHT: 139.5pt" type="#_x0000_t75"><img src="http://dev.csdn.net/Develop/ArticleImages/26/26120/CSDN_Dev_Image_2004-3-271457470.png" o=""></shape>
OK
下一此按Excel计划开始贯彻前期思想。
谢谢。
分享到:
相关推荐
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应用的开发,通过提供一系列的插件和拦截器,使得开发者...