struts validator的问题,偶真是想不出来了。

时间:2023-01-21 08:38:50
在使用struts1.1的validator的时候,提交一下strust就会做一次校验。

校验不通过的时候,struts就指向input属性中指定的jsp页面或者请求url。但是,这个jsp页面需要放在request中的JavaBean,而请求url往往是要带参数的,这样的话,即使struts指向input指定的页面或者请求,后者也因为得不到JavaBean或者参数而无法正确显式。


这个问题大家是怎么解决的啊?

6 个解决方案

#1


你在定义action的时候,定一个它的属性input 
input = "当前的jsp"

在程序中如果检查到有错误的话,你就让他挑转到getInput()页面就可以了
那样就不会有问题

#2


参数,,我觉得这个参数应该没什么用啊。
一般到action 的时候有参数。
到jsp不太需要了。
用 struts 提供的 tag , 这些都可以省掉了。

#3


带参数的问题,倒没碰到过

#4


"这个jsp页面需要放在request中的JavaBean"
# 在validate()中做好放到request中
# 或者改成放到session中

"请求url往往是要带参数的"
所谓参数就是request中的key-value,所以
# 在validate()中做好放到request中
# 或者改成放到session中

最后,如果不能用validate()就不要用了。

#5


url不要带参数,参数以页面中的<html:text>或<html:hidden>提交上去,
用tag把参数和javabean的值转换成页面上的<html:text>或<html:hidden>
通常稍微转换一下思路,问题就可以解决

#6


谢谢各位!

后来我想的办法是在Action中,把获得的request中的东西和获得的参数再写到request中去。如果牵涉到参数的,先取参数,如果取不到,则到request中找。

#1


你在定义action的时候,定一个它的属性input 
input = "当前的jsp"

在程序中如果检查到有错误的话,你就让他挑转到getInput()页面就可以了
那样就不会有问题

#2


参数,,我觉得这个参数应该没什么用啊。
一般到action 的时候有参数。
到jsp不太需要了。
用 struts 提供的 tag , 这些都可以省掉了。

#3


带参数的问题,倒没碰到过

#4


"这个jsp页面需要放在request中的JavaBean"
# 在validate()中做好放到request中
# 或者改成放到session中

"请求url往往是要带参数的"
所谓参数就是request中的key-value,所以
# 在validate()中做好放到request中
# 或者改成放到session中

最后,如果不能用validate()就不要用了。

#5


url不要带参数,参数以页面中的<html:text>或<html:hidden>提交上去,
用tag把参数和javabean的值转换成页面上的<html:text>或<html:hidden>
通常稍微转换一下思路,问题就可以解决

#6


谢谢各位!

后来我想的办法是在Action中,把获得的request中的东西和获得的参数再写到request中去。如果牵涉到参数的,先取参数,如果取不到,则到request中找。