为啥要给input增加视图呢?不增加的话可能会报错、程序无法继续运行。加上的话就算图片格式不正确、大小超过限制。一样跳到原来的页面、不会终止程序运行。
话说在Struts中类型转换的错误需要有一个名叫conversionError的拦截器来做,这个拦截器被注册在默认的拦截器栈中。Struts框架中的默认配置文件struts-default.xml文件。
在默认的拦截器中已经包括了conversionError的引用,如果Struts 2的类型转换器执行类型转换时出现错误,该拦截器将负责将对应的错误封装成表单域错误(fieldError),并将这些错误信息放入到ActionContext中,然后会转入名为input的逻辑视图。
至此:应该为该Action增加名为input的逻辑视图定义。
为了在input视图对应的页面中输入转换的错误,只需要在页面中使用<s:fielderror/>标签即可输出该类型转换
jsp页面中添加显示错误信息:
<s:fielderror></s:fielderror>