Now I suffer a problem with s2' validation.
Here is my problem:
In my action,there is a property
List<Peson> persons;
now in jsp, I use iterator like below:
<s:iterator value= "persons " status= "stat ">
<s:textfield label= "%{ 'Person '+#stat.index+ ' Name '} " name= "%{ 'persons[ '+#stat.index+ '].name '} " />
<s:textfield label= "%{ 'Person '+#stat.index+ ' Age '} " name= "%{ 'persons[ '+#stat.index+ '].age '} " />
</s:iterator>
I want to validation user input while submit the form, “name" should not empty, and "age" must be number.
in my validation config file I write like this:
<validators>
<field name="persons[].name">
<field-validator type="requiredstring">
<message key="requiredstring" />
</field-validator>
</field>
<field name="persons[].age">
<field-validator type="short">
<message key="requiredshort" />
</field-validator>
</field>
</validators>
It seems doesn't work.
Besides that, I want to add error style to the filed which doesn't pass the validation. In S1,we can use
<html:text errorStyle="errorStyle" .../>
to achieve this task, but How to do it in S2?
分享到:
相关推荐
综上所述,"Struts2_Validation"文件包很可能是围绕如何在Struts2中进行有效数据验证这一主题展开的,包括如何配置Validation.xml,编写验证规则,处理验证错误,以及如何结合其他Struts2特性进行更复杂的验证操作。...
赠送jar包:validation-api-2.0.1.Final.jar; 赠送原API文档:validation-api-2.0.1.Final-javadoc.jar; 赠送源代码:validation-api-2.0.1.Final-sources.jar; 赠送Maven依赖信息文件:validation-api-2.0.1....
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。 6. **拦截器**:拦截器是Struts2的核心组件,用于处理请求、验证输入、事务管理、日志...
在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...
2. 配置Struts2:在struts.xml配置文件中启用Struts2的验证插件,如`<constant name="struts.action.extension" value="action"/>`,以及`<constant name="struts.objectFactory" value="spring"></constant>`以使用...
Struts2预定义了一系列拦截器,如params、i18n、debugging、validation等,开发者可以自定义拦截器来扩展功能。 这个"struts2-jar"文件可能包含以下核心组件和整合所需的jar包: - `struts2-core.jar`:Struts2...
2. 可扩展性:Struts2 验证框架提供了高度的可扩展性,可以根据不同的业务逻辑添加新的Validators和Validation Rules,以满足新的验证需求。 3. 高效性:Struts2 验证框架提供了高效的验证机制,可以快速地对用户...
6. **OGNL(Object-Graph Navigation Language)**:Struts2默认使用OGNL作为表达式语言,用于在Action与JSP视图之间传递数据。例如,`<s:property value="username" />`会显示Action中username属性的值。 7. **...
7. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言,用于在Action与视图之间传递数据。在JSP页面中,可以通过OGNL访问Action的属性。 8. **Validation框架**:Struts2提供了强大的表单...
7. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表示层语言,用于在Action与JSP页面之间传递数据。通过OGNL表达式,可以从Action上下文访问和修改对象属性。 8. **表单验证**:Struts2提供了一种...
首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动...
3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-interceptor-plugin.jar`提供了多种内置拦截器,如Params拦截器处理参数绑定,Validation拦截器负责验证,以及Tiles拦截器用于页面布局。 4. **结果...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Web开发领域中被广泛使用。这个“超好的Struts2 pdf 文档”很可能包含了关于Struts2的全面介绍、核心概念、配置、拦截器、结果...
赠送jar包:validation-api-2.0.1.Final.jar; 赠送原API文档:validation-api-2.0.1.Final-javadoc.jar; 赠送源代码:validation-api-2.0.1.Final-sources.jar; 赠送Maven依赖信息文件:validation-api-2.0.1....
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据,支持对象属性的直接访问和动态表达式。 6. **插件体系**:Struts2支持丰富的插件,如...
9. **其他支持库**: 包括但不限于ognl(Object-Graph Navigation Language)用于表达式语言,xwork(提供动作和结果处理)等,都是Struts2框架不可或缺的部分。 通过理解并熟练掌握这些库的功能和用法,开发者能够...
9. **表单验证**:Struts2的Validator组件可以对用户输入进行验证,支持JSR303/JSR349 Bean Validation标准,可以定义自定义验证规则。 10. **RESTful支持**:Struts2可以通过配置支持RESTful风格的URL,使得web...
11. **Validation框架**:Struts2内置了验证框架,可以对用户输入进行验证,确保数据的准确性和完整性。 在使用Struts2 JAR包时,开发人员需要根据项目需求选择合适的版本,并正确地将其加入到项目的类路径中。同时...
Struts2 Validation是Apache Struts框架的一个重要组成部分,主要用于处理Web应用中的数据验证。这个框架提供了灵活且强大的机制,帮助开发者实现对用户输入的有效性检查,确保数据的准确性和安全性。下面将详细介绍...