`

Struts2.0类型转换错误提示处理

 
阅读更多

客户端表单提交----à服务器端类型转换----à输入校验--------àexecute()方法转发

 

 

 

类型转换错误提示处理:

 

在进行类型转换时,如果成功,则开始输入校验,如不成功,则可以进行处理,主要有两种处理方式,局部处理与全局处理(注意:如类型转换不成功,同样会进入输入校验环节):

 

(在strtus2.0中,对一些数据类型已经进行了默认的类型转化工作,如数字类型若不合法,则自动转换为0,日期类型不合法,自动转化为null等)

全局处理:

 

无论哪个action,只要转换出错,都将进行处理

 

1、             

 

此处va

 

修改struts.xml,增加<constant name=”struts.custom.i18n.resources” value=”message(自定义名称,与下文对应)”></constant>

 

2、              在src目录中添加相对应的属性文件:message.properties, 并在其中添加类型转换错误的相应提示,格式如下:xwork.default.invalid.fieldvalue={0} error,等号前面的内容是固定的,{0}是指用类型转换错误的字段名进行填充,error是自定义的错误提示文字,这样在进行类型转换错误的时候,系统会将错误的字段填充到fieldError中

 

 

 

局部处理

 

      只针对某个设置后的action中的字段,类型转换时进行处理,实际开发中,此种形式用的较多

 

1、          在对应的action路径下,添加属性文件,如希望对PointAction中的字段进行转换错误提示,则在PointAction所在的包中,添加名为PointAction.properties

 

2、          在属性文件中输入以下内容:

 

invalid.fieldvalue.age=age is error

 

invalid.fieldvalue.birthday=birthday is invalid

 

invalid.fieldvalue.point=point is invalid

 

 

 

3、页面中使用<s:fieldError/>显示

 

可以做更详细的错误信息展示,例如: <s:fieldError fieldName="age"/>

 

<s:fieldError fieldName="birthday"/>

 

<s:fieldError fieldName="point"/>

 

下面有详细的介绍http://perfectplan.iteye.com/blog/1561783

分享到:
评论

相关推荐

    Struts2.0入門學習(繁體)

    8. **Struts2的异常处理**:通过配置全局异常处理类,可以统一处理应用程序中的异常,提供友好的错误提示。 9. **国际化(i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)实现界面文本的国际化。 ...

    struts2.0简明教程

    Struts2.0简明教程是一系列针对初学者和进阶者的教程,旨在帮助开发者快速理解和掌握Struts2框架的核心概念和技术。这个教程涵盖了从框架的初步安装到实际开发中的常见功能,包括Action、标签(Tag)、转换器...

    Struts2.0做的注册+验证

    如果验证失败,则会返回错误信息,视图(通常是一个JSP页面)会根据这些信息显示错误提示。 5. **结果映射**: 结果映射是Struts2中的一个重要概念,它定义了Action执行后跳转的目标页面或处理逻辑。通过结果类型...

    struts 2.0 的拦截器

    Struts 2.0 是一个基于MVC设计模式的...综上所述,Struts 2.0的拦截器是实现灵活控制和增强功能的关键组件,通过自定义拦截器,我们可以对图片上传等特定场景进行细粒度的控制和错误处理,提高应用的安全性和用户体验。

    Struts2.0笔记

    Struts2.0 是一款基于 MVC 设计模式的开源框架,用于构建企业级的 Java Web 应用。它简化了MVC开发,提供了一种更简单、更灵活的方式来处理请求和响应。以下是对Struts2.0核心概念的详细解释: 1. **运行环境配置**...

    struts2学习笔记!

    - 在某些情况下,可能需要自定义类型转换器来处理特定类型的转换。 - **示例**:假设我们需要创建一个`HelloAction`类,并且需要一个转换器`HelloConverter`。 - 创建`HelloAction`类,并在`HelloAction.conversion...

    asm-attrs-2.0.jar.zip

    "2.0"是ASM Attributes模块的版本号,通常每个新版本都会包含错误修复、性能提升或新功能的添加。"jar.zip包下载"意味着这是一个Java Archive(JAR)文件,通常用于打包Java类和资源文件,而".zip"表示这是一个被...

    Java开发常见错误及解决方案文件

    - 错误提示:如找不到用户实体类等。 - 原因分析:Spring和Hibernate共用的一些jar包版本冲突导致了错误。 - 解决方案:检查lib目录下关于asm的包,发现有多个不同版本的asm相关jar文件。尝试删除其中一个版本,...

    struts 2 s标签 struts 2 s标签

    这些标签使得开发者能够更方便地处理表单、数据展示和用户交互。以下是一些重要的Struts 2 S标签的详细介绍: 1. **s:a** - 链接标签 `s:a` 标签用于创建HTML超链接,类似于HTML的`&lt;a&gt;`标签。它允许你直接绑定到...

    Spring 2.0 开发参考手册

    11.2. 利用JDBC核心类实现JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口...

    SSH框架中最容易出现的问题集锦

    这通常是由于在`struts-config.xml`配置文件中的处理器类配置错误所导致的。 **原因分析:** 原始配置: ```xml &lt;controller processorClass="com.xj.requestprocessor.MyProcessor"&gt;&lt;/controller&gt; ``` 应更改为...

    精通jsp2代码

    - **错误处理**:设置全局错误页面,捕获并处理可能出现的异常。 - **性能优化**:合理使用缓存,避免不必要的数据库查询,减少JSP页面的加载时间。 5. **学习资源与实践**: - **在线教程**:查阅Oracle官方...

    Spring in Action(第二版 中文高清版).part2

    6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份 7.2.1 配置Provider Manager 7.2.2 根据数据库验证身份 7.2.3 根据LDAP仓库...

    Spring in Action(第二版 中文高清版).part1

    6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份 7.2.1 配置Provider Manager 7.2.2 根据数据库验证身份 7.2.3 根据LDAP仓库...

    Spring in Action(第2版)中文版

    6.4.3在spring2.0里声明事务 6.4.4定义注释驱动事务 6.5小结 第7章保护spring 7.1springsecurity介绍 7.2验证用户身份 7.2.1配置providermanager 7.2.2根据数据库验证身份 7.2.3根据ldap仓库进行身份验证 ...

    JSP速成教程(PDG)

    6. **JSP的错误处理**:通过配置`error-page`元素,可以指定错误页面,提供友好的错误提示。 7. **国际化与本地化**:JSP支持多语言环境,通过资源包(Properties文件)和`ResourceBundle`类实现不同地区的语言切换...

    java开源包1

    以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 ...

    java开源包11

    以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 ...

    java开源包2

    以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息队列系统。 Java文件上传组件 ...

Global site tag (gtag.js) - Google Analytics