(1)
validator-rules.xml中定义javascript;
validation.xml中定义需要验证的字段;
(2)
在jsp页面中:
<tr bgcolor="#FFFFFF">
<td align=middle bgcolor="#f7fcff">余额告警金额</td>
<td height="25" colspan="3 bgcolor="#FFFFFF">
<html:text property="alarm_balance" size="16" /> </td>
</tr>这两个字段需要验证,原则为:
必须为数字,必填字段,最多只能输入8个字节的长度,数字范围为0-999999999
(2)实现
在vilidation.xml文件中增加
<field property="alarm_balance" depends="required,range,maxlength,integer">
<arg0 key="Tab_xn_company.alarm_balance"/>
<arg1 name="range" key="${var:min}" resource="false"/>
<arg2 name="range" key="${var:max}" resource="false"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<var>
<var-name>min</var-name>
<var-value>0</var-value>
</var>
<var>
<var-name>max</var-name>
<var-value>999999999</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
也可以这样:
<field property="alarm_balance" depends="required,range,maxlength,integer">
<arg0 key="Tab_xn_company.alarm_balance"/>
<arg1 name="range" key="min_integer" resource="true"/>
<arg2 name="range" key="max_integer" resource="true"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
那二个最大最小值可以放在资源文件中定义,
如下:
min_integer = 0
max_integer = 99999999
对于在数据库中是number(x,y)类型的字段,在由dbrever.java生成的.xml文件中,由默认的double类型转为float类型。这样才能在jsp页面中用float规则来验证该字段。
对于整型,在由dbrever.java生成的.xml文件中由
double替换为
long,然后在由StrutsGenerator.java生成的validation.xml文件中再由long替换为为
integer;
对于浮点类型,在由dbrever.java生成的.xml文件中是
double不需要修改,然后在由StrutsGenerator.java生成的validation.xml文件中再由double替换为为
float
分享到:
相关推荐
### 解决Struts中通过Token防止重复提交的问题 在Web应用程序开发中,特别是基于MVC架构的框架如Apache Struts中,确保用户操作的安全性是非常重要的。其中一项常见且重要的安全措施是防止表单的重复提交。本文将...
在JSP页面中,使用Struts2的标签库中的标签来读取并显示国际化资源文件中的文本。 在编写国际化资源文件时,需要注意编码方式。由于国际化资源文件中可能包含中文或其他非ASCII字符,为了防止页面出现乱码,所有的...
- Action类是Struts2中的核心组件之一,负责处理用户的请求并返回相应的结果。 - Action类通常需要实现`Action`接口或继承`ActionSupport`类。 - Action类中可以包含业务逻辑处理、数据校验等操作。 - **使用...
在本例中,我们使用了Struts2+spring+ibatis框架来实现客户端判断。Struts2是一个基于MVC模式的WEB应用框架,spring是一个轻量级的IoC容器,ibatis是一个持久层框架,三者结合使用可以实现高效、可维护的Web应用开发...
Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。它主要基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用程序的开发。本篇将深入讲解Struts的核心流程、标签库、验证框架以及其特性。...
- **控制器得到业务模型返回的数据,判断结果给客户端返回不同的视图(Controller):** 业务逻辑层处理完成后,将结果返回给控制器,控制器再根据这些结果选择合适的视图呈现给用户。 - **客户端得到由服务端动态...
Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...
Struts2中的过滤器链包括了`ActionContextCleanUp`,它负责清理ActionContext,确保每个请求都有独立的上下文。接下来可能会有其他自定义过滤器如`OtherFilters`和`SiteMesh`, SiteMesh则主要用于页面布局和装饰,...
这里提到的是使用Struts2框架在服务端进行文件接收的场景,而Android客户端则负责发起文件上传请求。Struts2是一个流行的Java web框架,它提供了一套完整的MVC(Model-View-Controller)架构,便于开发和维护Web应用...
1. **用户认证**:在用户登录时,可以将用户的登录状态存入Session中,在后续的页面请求中,可以通过检查Session中的登录状态来判断用户是否已经登录。 2. **购物车管理**:用户的购物车信息可以保存在Session中,...
2. **HTTP请求头中的Content-Type设置不正确**:默认情况下,Struts2框架会根据HTTP请求头中的Content-Type字段来判断请求参数的编码方式。如果该字段未正确设置或缺失,则可能导致中文乱码。 3. **Struts2配置文件...
在struts.xml中配置的result类型为stream,文件通过response对象返回给客户端。 防止表单重复提交是Web开发中的一个重要功能,为了避免重复提交造成的数据重复或错误,Struts2同样提供拦截器实现这一功能。可以配置...
Struts2.0引入了一系列新的表单标签,如、、等,它们提供了更丰富和灵活的表单元素,支持客户端验证和服务器端验证的无缝集成。 十三、Struts2.0与AJAX的融合 AJAX技术的兴起,为Web应用带来了全新的交互体验。...
2. Tomcat接收到请求后,根据`web.xml`中的配置判断是否需要Struts处理。 3. 如果是Struts的请求,Tomcat会将请求交给ActionServlet处理。 4. ActionServlet解析`struts-config.xml`,确定请求应映射到哪个Action。 ...
`ActionProxy`是Struts2中处理Action请求的关键组件,它通过`Configuration Manager`查询框架配置文件,找到与请求匹配的Action类。 ##### 6. ActionInvocation实例化与执行 `ActionProxy`会创建一个`...
3. **配置过滤器**:在`web.xml`中添加如下代码以配置Struts2的过滤器: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ...
Struts是Java Web开发中的一个开源MVC框架,它由Apache软件基金会维护,主要用于构建和维护可重用的、基于Java的企业级应用。这个“Struts中文手册”提供了全面的Struts框架和相关标签的详细解释,对于学习和理解...
4. **Struts2标签详细用法**:`s:if`和`s:else`用于条件判断,`s:foreach`处理循环,`s:action`执行Action,`s:include`包含其他JSP页面,`s:submit`提交表单等。每个标签都有其特定的属性和用法,理解并熟练使用...
2. **请求识别**:`StrutsPrepareAndExecuteFilter`判断这个请求是否属于Struts2请求。 3. **请求处理**:如果是Struts2请求,`StrutsPrepareAndExecuteFilter`将把请求交给`ActionProxy`处理。 4. **...