一、在对应的Form Baens中重载validate方法 JAVA天堂
在struts-config.xml文件中,action节点下有“validate”这样一个属性。在struts框架中,默认属性是validate=”true”。所以如果想通过Form Baens的重载validate方法来验证数据的话,可以不用理会这一点。题外话:如果你在struts-config.xml文件中,设置validate="false"的话,validate方法将不起作用。这一点同样对Validate框架来验证数据起作用。
JAVA天堂
二、通过Validate框架来验证数据
1、首先在struts-config.xml文件中,追加如下代码:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>
JAVA天堂
2、然后编写自己的Form Baens,有两种方式可供选择:
① 写的formBaen需要继承ValidatorForm,而不是第一种方法中的ActionForm
public class UserForm extends ValidatorForm {
private String userId = "";
private String password = "";
JAVA天堂
public void setUserId(String userId) { JAVA天堂
this.userId = userId;
}
public String getUserId() {
return userId; JAVA天堂
}
。。。。。。 JAVA天堂
然后配置struts-config文件
<form-bean name="userForm"
JAVA天堂
type="com.wxhx.presentation.UserForm"/>
② 配置struts-config文件
<form-beans>
<form-bean name=" userForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name=" userId" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
JAVA天堂
</form-bean>
JAVA天堂
</form-beans>
3、配置validation.xml文件
<formset>
<form name="userForm"> ----这里的userForm是Form Beans的名字
<field
property="userId"
JAVA天堂
depends="required">
<arg key="userForm.userId"/> JAVA天堂
</field>
<field
property="password"
depends="required,mask">
<arg key="userForm.password"/>
<var>
<var-name>mask</var-name>
<var-value>^[0-9a-zA-Z]*$</var-value>
</var>
</field>
</form>
JAVA天堂
</formset> JAVA天堂
其中key="userForm.userId"和key="userForm.password"需要在资源文件中配置
这里需要说明一点,例如:<arg key="userForm.password" resource="false"/>
如果多了resource="false"这句话,那么它不会再从资源文件中去取,而是直接用key值来表示。 JAVA天堂
以上是通过validatorForm- or DynaValidatorForm来实现Validate验证的
分享到:
相关推荐
1. **LookupDispatchAction**: 这是Struts1中的一个特殊类型的动作,主要用于处理多个请求映射到同一个Action的情况。通常,一个Action对应一个请求,但有时我们可能需要一个Action处理多个不同的业务逻辑。...
在 Struts 1.x 版本中,其主要组成部分包括:`ActionServlet`(控制器)、`ActionForm`(模型)、JSP 页面(视图)等。Struts 1.x 提供了丰富的标签库以及配置文件支持,使开发者能够快速构建企业级应用。 #### 二...
在 Struts1 中实现用户登录功能通常包括以下几个步骤: 1. **创建表单类**:首先需要定义一个表单类(例如 `LoginForm`),该类用于封装用户输入的数据。 2. **创建 Action 类**:接着定义一个 Action 类(例如 `...
在Web应用中,文件上传通常涉及以下几个步骤: 1. **前端表单设计**:用户界面需要设计一个包含文件输入框的表单。 2. **后端处理逻辑**:服务器端需要能够解析这些文件,并进行相应的处理,如存储到数据库或文件...
在 Struts 1.3.8 中,ActionForm 可以通过 validate() 方法进行表单验证。 4. **Struts-config.xml**: 这是 Struts 的配置文件,定义了 Action 映射、数据源、国际化资源等信息。它是 Struts 框架运行的基础,...
在“Struts示例”项目中,你可能已经接触到了以下几个关键知识点: 1. **MVC模式**:MVC是一种设计模式,用于分离应用的业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)。在Struts中,Action类代表...
开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...
Struts2提供了丰富的内置校验器,它们位于`com.opensymphony.xwork2.validator.validators`包下,主要包含以下几种类型: - `int`:整数校验。 - `double`:实数校验。 - `date`:日期校验。 - `expression`:比较...
在Struts2中进行输入校验,主要涉及以下几个步骤: 1. **配置Action**:首先,你需要在Struts2的配置文件中定义Action,并指定一个`input`属性,这是当验证失败时,用户将被重定向到的页面。例如: ```xml ...
在IT行业开发领域,Struts、Ajax和Json是常用的几种技术。Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要用于开发Java EE应用程序。Struts 2是其最新版本,提供了更加强大的功能和更好的...
1. **Action类内部实现**:在Action类中直接编写`validate()`方法来进行数据验证。 2. **XWork验证器**:利用Struts2自带的XWork框架提供的验证器来进行验证,这种方式更为灵活且易于管理。 #### 二、Struts2表单...
权限判断可以通过以下几种方式实现: - 所有的Action继承自BaseAction类,在BaseAction类中实现权限检查逻辑,并在每个Action中调用此逻辑。 - 将权限检查逻辑集成到Struts框架中,例如通过扩展`org.apache.struts....
Struts1是一个经典的Java Web框架,它遵循Model-View-Controller (MVC)设计模式,为开发者提供了一种组织和管理应用程序结构的方式。下面我们将详细解释Struts1的工作流程和核心组件。 首先,Struts1的体系结构由...
根据以上流程,我们可以更深入地理解以下几种常见的Action跳转场景: 1. **Action跳转全解** ```xml name="someForm" input="someJSP.jsp" ``` 在此配置中,当请求路径为`/aFullAction`时,会调用`...
Struts2通过配置文件来管理其行为,主要有以下几种类型: - **struts.xml**: 核心配置文件,用于定义Action、拦截器等。 - **struts.properties**: 配置Struts2的行为参数。 - **tiles.xml**: Tiles插件配置文件,...
Struts2提供了强大的输入校验机制,可以通过以下几种方式进行校验: 1. **基于ActionSupport类**:继承自`ActionSupport`的Action类默认实现了`Validator`接口,可以通过重写`validate()`方法来进行校验。 2. **...
在这个简单的入门程序中,我们将会了解到如何使用Struts2来创建一个登录界面,这将涉及到以下几个核心知识点: 1. **Struts2框架结构**:Struts2框架是基于拦截器的,它通过一系列拦截器链来处理请求,提供了一系列...