`
isiqi
  • 浏览: 16362772 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Struts中的javascript验证.

阅读更多

Struts中的javascript验证.

1、login.jsp的页面
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>

<html>
<head>
<title>test javascript</title>
</head>
<body>
<html:form action="/login.do" onsubmit="return validateLoginForm(this)">
username : <html:text property="username"/><html:errors property="username"/><br/>
password : <html:password property="password"/><html:errors property="password"/><br/>

<html:submit/><html:cancel/>
</html:form>
<html:javascript formName="loginForm"/>
</body>
</html>

2、在struts-config.xml配置动态FormBean(DynaActionForm)并加载插件
<form-beans >

<form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="password" type="java.lang.String" />
<form-property name="username" type="java.lang.String" />
</form-bean>

</form-beans>

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>

3、建验证文件validation.xml (下面只允许为字母,test.username为资源文件的字符串)

<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
<formset>
<form name="loginForm">
<field property="username" depends="required,mask">
<arg0 key="test.username"></arg0>
<var>
<var-name>mask</var-name>
<var-value>^[a-zA-Z]*$</var-value>
</var>
</field>
</form>
</formset>
</form-validation>

4、显示获得输入的内容show.jsp
//用get取得DynaActionForm里面的信息!,属性名和config.xml中的属性名相同!
//out.println(request.getAttribute("loginForm").getClass());
DynaActionForm loginForm=(DynaActionForm)request.getAttribute("loginForm");
out.println("username ="+loginForm.get("username"));
out.println("password ="+loginForm.get("password"));

分享到:
评论

相关推荐

    struts-2.3.15.1.zip

    3. **依赖库**:Struts 2依赖于其他开源库,如ognl(Object-Graph Navigation Language)用于表达式语言,freemarker或velocity用于视图渲染,struts2-dojo-plugin.jar等提供了与JavaScript库的集成。这些依赖库的...

    Apress.Practical.Apache.Struts2.Web.2.0.Projects.ZIP

    同时,书中还介绍了如何利用Struts2与JavaScript库(如jQuery)集成,实现更复杂的前端交互。 此外,本书还深入讨论了Struts2的安全性和性能优化。在安全性方面,Struts2提供了多种防御措施,如防止XSS(跨站脚本...

    struts2.1.6-lib.rar

    5. **标签库**:如`struts2-dojo-plugin.jar`或`struts2-jquery-plugin.jar`,这些提供了与特定JavaScript库集成的标签,方便在视图层使用富客户端功能。 6. **验证框架**:如`struts2-validation.jar`,包含Struts...

    struts的表单验证

    在Struts中,可以通过添加JavaScript代码到JSP页面,或者使用Struts2的验证框架生成客户端脚本来实现。但是,客户端验证不能完全替代服务器端验证,因为它容易被恶意用户绕过。 2. 服务器端验证: 服务器端验证是...

    struts2.json.jquery简单实例

    7. **优化与扩展**:随着对这三个技术的深入理解,我们可以进一步优化性能,比如使用jQuery的缓存功能减少不必要的请求,或者利用Struts2的拦截器进行权限验证和日志记录。 总之,“struts2.json.jquery简单实例”...

    struts2.3-002.rar

    9. ** Ajax支持**:Struts2可以很好地集成jQuery和其他JavaScript库,实现异步交互和部分页面刷新。 10. **测试友好**:Struts2的Action类可以被JUnit或其他单元测试框架直接测试,提高了代码质量。 压缩包中的...

    Struts2.3.1.1.zip

    2. **强大的拦截器(Interceptors)**:拦截器是Struts2中的一大亮点,它们可以像过滤器一样在Action执行前后执行一系列预定义的任务,如日志记录、权限验证等,增强了代码的可复用性和可扩展性。 3. **模板技术**...

    Struts2.1.6-all.zip (lib)

    比如,Struts2-convention-plugin允许通过约定优于配置的方式来减少XML配置,而Struts2-dojo-plugin则提供了与Dojo JavaScript库的集成。 8. **异常处理**:Struts2提供了一套完整的异常处理机制,可以在全局范围内...

    struts2_lib.zip

    为了使用Struts2,开发者需要在Web应用的配置文件(如struts.xml)中定义Action、拦截器栈和结果类型。在Java代码中,Action类需要与XML配置相匹配,并实现业务逻辑。同时,视图层可以通过OGNL表达式从值栈中获取...

    struts2.0.14-lib.rar

    7. `struts2-dojo-plugin.jar`:提供了与Dojo JavaScript库的集成,用于创建富客户端应用。 8. `struts2-tiles-plugin.jar`:集成了Tiles框架,用于页面布局和重用。 这些JAR文件在开发过程中需要被添加到项目的类...

    struts2 教程 讲义.(pdf)

    2. **Action与ActionSupport**:在Struts2中,Action是业务逻辑的载体,继承自ActionSupport类的Action可以利用框架提供的诸多便利,如国际化支持、数据验证等。Action类的execute方法定义了处理请求的逻辑,返回一...

    struts2验证.pdf

    ### Struts2验证知识点 #### 一、Struts2验证的重要性及分类 ##### 1.1 校验的作用 在Web应用中,所有用户输入的数据都需要经过严格的校验。这是因为用户可能由于各种原因(如操作失误、设备故障、网络问题等)...

    struts-2.3.1.2.zip

    9. ** strut2-struts2-dojo-plugin**:Struts 2 Dojo插件提供对Dojo JavaScript库的支持,帮助开发者创建富客户端应用。 10. ** strut2-convention-plugin**:约定优于配置插件,允许开发者通过类名和方法名自动...

    struts2.3-core.zip

    4. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它们位于Action调用之前和之后,可以用来处理常见的任务,如日志记录、权限验证、数据校验等。通过定义拦截器链,可以灵活地控制请求的执行流程。 5. **...

    Struts2_Dwr.rar_Struts2_Dwr_dwr_struts2 dwr

    在本项目"Struts2_Dwr"中,我们将看到如何整合这两个工具来实现一个登录验证系统。 Struts2是一个基于MVC设计模式的Java Web应用框架,它提供了强大的控制层结构,用于处理用户请求、业务逻辑和视图展示。Struts2的...

    starting-struts2-chinese.rar

    6. **插件体系**:Struts2拥有丰富的插件库,如Tiles插件用于布局管理,Struts2-dojo-plugin支持Dojo JavaScript库,Struts2-json-plugin支持JSON格式的数据交换,极大地扩展了框架的功能。 7. **ActionContext**:...

    Struts2+jquery.validate框架实现用户名是否存在

    通过jQuery.validate,开发者可以轻松地实现诸如必填项检查、格式验证(如邮箱、电话号码)、远程数据验证等功能,而无需编写大量的JavaScript代码。 ### 实现用户名唯一性检查 #### 配置与实现步骤 1. **添加...

    Struts1.x的验证框架示例

    在Struts1.x中,验证通常分为两个阶段:客户端验证和服务器端验证。客户端验证通过JavaScript在浏览器端进行,提高了用户体验,因为错误能够立即反馈给用户。服务器端验证则在服务器接收到请求后执行,确保数据的...

    原创struts2讲义2.pdf

    拦截器是Struts2中的一个重要特性,它允许开发者在Action执行前后添加自定义的行为,比如身份验证、数据校验等。通过配置文件可以轻松地控制哪些Action需要经过哪些拦截器。 **1.2.3 FilterDispatcher与Action映射*...

    struts-ajax.zip_ajax struts _javascript_struts ajax_struts-aj_ti

    在这个名为"struts-ajax.zip"的压缩包中,我们可以推测它包含了使用Struts框架与Ajax技术(通过JavaScript实现)进行开发的一些实例和资源。 Struts是一个开源的Java MVC(Model-View-Controller)框架,主要用于...

Global site tag (gtag.js) - Google Analytics