struts2_类型转换错误消息的显示和定制

在写页面的时候,我们一般都需要通过获取表单的信息来进行其他操作;而表单中的信息都是String类型的,但服务器端的类型是多种多样的,有基本类型、自定义类型等等。服务器和表单之间有一些类型自动转换机制,但是只支持基本类型的转换(int、char、double等),所以如果需要转换成其他类型(不是基本类型)就会出现类型转换失败,那么我们怎样可以在原来的页面输出错误信息来提醒使用者呢?

㈠首先定制错误信息:

在ActionClass所在的包下新建一个ActionClassName.properties文件,在文件里定制错误信息的代码为:invalid.fieldalue.fieldname=错误信息

ActionClassName-----Action类的全类名

fieldname------需要转换的字段名

例:

ActionClassName.properties文件的位置:

在文件里定制错误信息的代码:

㈡在页面中显示错误信息:

  有两种方法,不过两种方法都要在相关页面的代码中有<s:debug />标签,才可以显示错误信息:

    ?在struts.xml文件中,配置action的时候,配置一个name为input的result,即<result name="input">/index.jsp</result>

    例:

    struts.xml文件例子:

    

    index.jsp页面代码例子:

  ?通过<s:fielderror name="fieldName"></fielderror>标签或者EL语言${fieldErrors.fieldName}显示

    例子:

      

时间: 2024-07-30 10:17:02

struts2_类型转换错误消息的显示和定制的相关文章

Struts2类型转换错误消息的显示

struts2类型转换时出错,比如Action中需要int类型数据,但却传入了不能转换为int类型的数据,比如abcd,不能转换为int form表单页: 1 <s:form action="conversionAction" namespace="/"> 2 Age:<s:textfield name="age"></s:textfield> 3 <br/> 4 <s:submit>&

SpringMVC——类型转换和格式化、数据校验、客户端显示错误消息

在介绍类型转换和格式化之前,我首先来介绍 <mvc:annotation-driven />. 需要导入的 schema: xmlns:mvc="http://www.springframework.org/schema/mvc" 一.作用: 1.会自动注册 RequestMappingHandlerMapping.RequestMappingHandlerAdapter 以及 ExceptionHandlerExceptionResolver 三个 Bean. 若配置该注

springMVC-错误消息的显示和国际化

显示:在页面添加<form:errors path="*">会把错误消息集中显示在一块 在页面添加<form:errors path="lastname">可以显示在对应字段的后面,分开显示 提示消息的国际化 * 每个属性在数据绑定和数据校验发生错误时,都会生成一个对应的Fielderror 对象. * 当一个属性校验失败后,校验框架会为该属性生成4个消息代码,这些代码 以校验注解类名为前缀,结合modleAttribute.属性名及属性类型

Oracle数据库错误消息

Oracle数据库错误消息 导出错误消息 l EXP-00000导出终止失败 原因:导出时产生Oracle错误. 操作:检查相应的Oracle错误消息. l EXP-00001数据域被截断 - 列长度=数字,缓冲区大小=数字,实际大小=数字 原因:数据缓冲区中列不适合. 操作:记录错误参数和消息,作为输出内部错误发送到Oracle Support Services(如果一个表不能完全导出,则导出不能继续). l EXP-00002写导出文件错误 原因:不能导入导出文件,可能由设备错误引起,通常伴

学习SpringMVC(十九)之显示错误消息和国际化

一.在页面显示错误消息:如要显示email的错误或显示全部的错误 <span style="font-family:SimSun;font-size:24px;"><form:errors path="email"></form:errors></span> <span style="font-family:SimSun;font-size:24px;"><form:errors

Simple 主题不会自动显示错误消息,怎么办?

 如果是simple 主题,还会自动显示错误消息吗? 如果不会显示,怎么办? ①.通过debug 标签,可以知道若转换出错,则在值栈的Action(首先,Action要已经实现了ValidationAware 接口) 对象中有一个fieldErrors属性,该属性的类型为Map<String,List<String>> 键:字段(属性名),值:错误信息组成的List,所以可以使用EL 或OGNL 的方式来显示错误信息 ②. 还可以使用s:fieldErros 标签来显示 ,可以通过

使用 &amp;amp;quot;新增移除windows 组件&amp;amp;quot; 时, 显示错误消息&amp;amp;quot;无法开启setupqry.inf&amp;amp;quot;

使用 "新增移除windows 组件" 时, 显示错误消息"无法开启setupqry.inf" 安装程序无法开启资讯文件 setupqry.inf 很多人的电脑在升级 windows xp sp3版本之后 在控制面板-->新增移除程序--->新增/移除windows 组件时 会出现 安装程序无法开启资讯文件 setupqry.inf.请联络您的系统管理员.指定错误码是0x2在第0行 解决的方法: 1.我的电脑--->进到c槽-->window

Jquery Validate高级定制: 传入正则表达式,传入错误消息

背景:    Jquery Validate在网上能够找到的资料都是固定一种验证方式,大家讨论的都是正则表达式如何写的问题. 在工作实践中,找到一个可以动态传入正则表达式的方法,跟大家共享下,希望能够抛砖引玉. 功能描述: 传入正则表达式,传入错误消息 详细 项目中规则都是自动定义的,当然比较简单.可以动态增加验证规则.复杂点的可以自己写正则表达式.话不多说看代码. jQuery.validator 加一个扩展 jQuery.validator.addMethod("diyCheck"

[原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------