`

struts中客户端判断

阅读更多
(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
0
0
分享到:
评论

相关推荐

    解决在struts 中可以通过token 来重复提交的问题

    ### 解决Struts中通过Token防止重复提交的问题 在Web应用程序开发中,特别是基于MVC架构的框架如Apache Struts中,确保用户操作的安全性是非常重要的。其中一项常见且重要的安全措施是防止表单的重复提交。本文将...

    Struts2_国际化

    在JSP页面中,使用Struts2的标签库中的标签来读取并显示国际化资源文件中的文本。 在编写国际化资源文件时,需要注意编码方式。由于国际化资源文件中可能包含中文或其他非ASCII字符,为了防止页面出现乱码,所有的...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    - Action类是Struts2中的核心组件之一,负责处理用户的请求并返回相应的结果。 - Action类通常需要实现`Action`接口或继承`ActionSupport`类。 - Action类中可以包含业务逻辑处理、数据校验等操作。 - **使用...

    java后台判断客户端是手机/PC并返回不同页面的实例

    在本例中,我们使用了Struts2+spring+ibatis框架来实现客户端判断。Struts2是一个基于MVC模式的WEB应用框架,spring是一个轻量级的IoC容器,ibatis是一个持久层框架,三者结合使用可以实现高效、可维护的Web应用开发...

    简单易懂Struts核心讲解

    Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。它主要基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用程序的开发。本篇将深入讲解Struts的核心流程、标签库、验证框架以及其特性。...

    Struts2深入理解

    - **控制器得到业务模型返回的数据,判断结果给客户端返回不同的视图(Controller):** 业务逻辑层处理完成后,将结果返回给控制器,控制器再根据这些结果选择合适的视图呈现给用户。 - **客户端得到由服务端动态...

    Struts2 工作原理 Struts2框架 有图

    Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...

    Struts2执行原理

    Struts2中的过滤器链包括了`ActionContextCleanUp`,它负责清理ActionContext,确保每个请求都有独立的上下文。接下来可能会有其他自定义过滤器如`OtherFilters`和`SiteMesh`, SiteMesh则主要用于页面布局和装饰,...

    android客户端上传文件源码,struts2服务端接收源码。.zip

    这里提到的是使用Struts2框架在服务端进行文件接收的场景,而Android客户端则负责发起文件上传请求。Struts2是一个流行的Java web框架,它提供了一套完整的MVC(Model-View-Controller)架构,便于开发和维护Web应用...

    struts2中request和session的获取

    1. **用户认证**:在用户登录时,可以将用户的登录状态存入Session中,在后续的页面请求中,可以通过检查Session中的登录状态来判断用户是否已经登录。 2. **购物车管理**:用户的购物车信息可以保存在Session中,...

    struts2中文乱码

    2. **HTTP请求头中的Content-Type设置不正确**:默认情况下,Struts2框架会根据HTTP请求头中的Content-Type字段来判断请求参数的编码方式。如果该字段未正确设置或缺失,则可能导致中文乱码。 3. **Struts2配置文件...

    Struts2知识点总结

    在struts.xml中配置的result类型为stream,文件通过response对象返回给客户端。 防止表单重复提交是Web开发中的一个重要功能,为了避免重复提交造成的数据重复或错误,Struts2同样提供拦截器实现这一功能。可以配置...

    Struts_2.0从入门到精通

    Struts2.0引入了一系列新的表单标签,如、、等,它们提供了更丰富和灵活的表单元素,支持客户端验证和服务器端验证的无缝集成。 十三、Struts2.0与AJAX的融合 AJAX技术的兴起,为Web应用带来了全新的交互体验。...

    struts与tomcat的配置与工作原理

    2. Tomcat接收到请求后,根据`web.xml`中的配置判断是否需要Struts处理。 3. 如果是Struts的请求,Tomcat会将请求交给ActionServlet处理。 4. ActionServlet解析`struts-config.xml`,确定请求应映射到哪个Action。 ...

    struts2运行机制

    `ActionProxy`是Struts2中处理Action请求的关键组件,它通过`Configuration Manager`查询框架配置文件,找到与请求匹配的Action类。 ##### 6. ActionInvocation实例化与执行 `ActionProxy`会创建一个`...

    Struts2初步使用总结

    3. **配置过滤器**:在`web.xml`中添加如下代码以配置Struts2的过滤器: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ...

    Struts中文手册

    Struts是Java Web开发中的一个开源MVC框架,它由Apache软件基金会维护,主要用于构建和维护可重用的、基于Java的企业级应用。这个“Struts中文手册”提供了全面的Struts框架和相关标签的详细解释,对于学习和理解...

    Struts2源码和标签使用和配置

    4. **Struts2标签详细用法**:`s:if`和`s:else`用于条件判断,`s:foreach`处理循环,`s:action`执行Action,`s:include`包含其他JSP页面,`s:submit`提交表单等。每个标签都有其特定的属性和用法,理解并熟练使用...

    Struts2面试题

    2. **请求识别**:`StrutsPrepareAndExecuteFilter`判断这个请求是否属于Struts2请求。 3. **请求处理**:如果是Struts2请求,`StrutsPrepareAndExecuteFilter`将把请求交给`ActionProxy`处理。 4. **...

Global site tag (gtag.js) - Google Analytics