JavaWeb----学习(34)----struts2---类型转换 && 类型转换错误抛出异常 &&类型转换错误消息的定制

本文讲述了Struts2框架中从HTML表单到Action对象的类型转换过程,重点讨论了转换失败时的行为。当类型转换错误发生时,若Action类实现了ValidationAware接口,Struts2会阻止Action方法的执行并显示错误信息。此外,还介绍了如何定制类型转换错误消息,包括在ActionClassName.properties文件中覆盖默认错误消息和在simple主题下使用标签显示错误。
摘要由CSDN通过智能技术生成

1. 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串.HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一

   个字符串或一个字符串数组. 在服务器端, 必须把 String 转换为特定的数据类型。

 2.在 struts2 中, 把请求参数映射到 action  属性的工作由 Parameters 拦截器负责, 它是默认的defaultStack 拦截器中的一员.

     Parameters 拦截器可以自动完成字符串和基本数据类型之间转换.

3.如果类型转换失败:

    3.1 若 Action 类没有实现 ValidationAware 接口: Struts 在遇到类型转换错误时仍会继续调用其 Action 方法, 就好像什么都没发生一样.

    3.2 若 Action 类实现 ValidationAware 接口:Struts 在遇到类型转换错误时将不会继续调用其 Action 方法:  Struts2 将检查相关   action 元素的声明是否包含着一个 name=input 的 result.  如果有, Struts2 将把控制权转交给那个 result  元素; 若没有 input Struts2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值