Struts2接受页面传值过程中出现input的问题
其实我在使用Struts2的时候,遇到要求返回input的时候不算少。一般我们在使用Struts2的时候,都会返回SUCCESS/ERROR,或者是NONE以到Strtuts的配置文件中再进行相应的处理(转跳到页面或是什么也不做),不过,有时会出现服务器要求你返回input的情况(都是出现错误的情况),其实只要你在配置文件中增加返回input就可以了,当然,这是一个不太负责任的处理方法
比如说上传文件大于Struts2默认的2M,并且没有做什么配置,就会出错,同时要求返回input视图
而我要说的一种要求返回input的情况:其实是跟Struts2的内部机制有关的。我们不论是使用模型驱动(ModelDriver),还是使用添加属性和其set/get的方法,Struts2都会在调用Action之前,通过过滤器对这些属性值进行验证,验证获得的数据类型是否和我们设置的类型一致,如果不一致就会要求返回input,验证通过之后才可以进行其他的操作。简单来说就是要求输入的数据类型要和我们设置的数据类型一致,知道这个原因之后,我们就可以对模型或是属性进行相应的改动就好了