以前自己写的系统,感觉的不是纯粹的STRUTS,现在想改进思路,但又遇到许多问题,如题
<action
attribute="registerForm"
input="/jsp/register.jsp"
name="registerForm"
path="/register"
scope="request"
validate="true"
type="com.fxfeiyi.itbook.action.user.RegisterAction">
<forward name="success" path="/jsp/userlogin.jsp" />
<forward name="reg" path="/jsp/register.jsp" />
<forward name="regcheck" path="/jsp/usercheck.jsp" />
</action>注:usercheck.jsp 用于单独用户名验证时,单独弹出用户名是否被注册的提示窗口,下面有说明使用STRUTS一段时间,发现不能依照原来的设计思路,进行。
如上面的action,设置了validate="true",这样在表单提交时,必须验证,但
想在用户名文本框旁边加个按钮,用于先行验证用户名是否存在,验证代码在此action里,
开始的时候,没写表单验证代码,先行验证用户名是否存在可以单独弹出一个小窗口,提示该用户名是否可以注册。
但完成表单验证代码后,但这个用户名文本框旁边的按钮,就如能如愿了,因为它会先去进行表单验证,有什么方式可以回避“表单验证”。
-----------------------------------------
再举个例子,一个UserAction继承于DispatchAction,现在就必须在UserAction里
进行登陆验证,和注销登陆两个功能。
登陆验证,自然需要表单验证。需要把action的validate设置为true,但
这样执行注销登陆时,却依然“表单验证”,和上面一样的要求,有什么方式可以回避“表单验证”。
当然STRUTS没明确提供方法,现在需要的是技巧,如可以传递个参数,骗取STRUTS,不进行表单验证等。如取消按钮等,我不会用。
-----------------------------------------
当然可以单独写Action回避问题,但我不想那样。
<action
attribute="registerForm"
input="/jsp/register.jsp"
name="registerForm"
path="/register"
scope="request"
validate="true"
type="com.fxfeiyi.itbook.action.user.RegisterAction">
<forward name="success" path="/jsp/userlogin.jsp" />
<forward name="reg" path="/jsp/register.jsp" />
<forward name="regcheck" path="/jsp/usercheck.jsp" />
</action>注:usercheck.jsp 用于单独用户名验证时,单独弹出用户名是否被注册的提示窗口,下面有说明使用STRUTS一段时间,发现不能依照原来的设计思路,进行。
如上面的action,设置了validate="true",这样在表单提交时,必须验证,但
想在用户名文本框旁边加个按钮,用于先行验证用户名是否存在,验证代码在此action里,
开始的时候,没写表单验证代码,先行验证用户名是否存在可以单独弹出一个小窗口,提示该用户名是否可以注册。
但完成表单验证代码后,但这个用户名文本框旁边的按钮,就如能如愿了,因为它会先去进行表单验证,有什么方式可以回避“表单验证”。
-----------------------------------------
再举个例子,一个UserAction继承于DispatchAction,现在就必须在UserAction里
进行登陆验证,和注销登陆两个功能。
登陆验证,自然需要表单验证。需要把action的validate设置为true,但
这样执行注销登陆时,却依然“表单验证”,和上面一样的要求,有什么方式可以回避“表单验证”。
当然STRUTS没明确提供方法,现在需要的是技巧,如可以传递个参数,骗取STRUTS,不进行表单验证等。如取消按钮等,我不会用。
-----------------------------------------
当然可以单独写Action回避问题,但我不想那样。
解决方案 »
- Unable to compile class for JSP找不出错误
- 配置filter 无法访问jsp页面
- ckeditor3.6.2 java代码如何加亮
- 客户端未装java的运行环境可不可以访问applet?
- jxl读取EXCEL文件时,怎么正确读取时间格式?
- 请看Applet出错!!能不能帮我看一下是为什么????
- jsp中遇到的问题:cannot resolve symbol
- (急-在线等)问一个两个子页面在同一个页面中问题
- 不能在jsp中对javabeans调用setXX方法,为什么
- jrun 3 的序列号救我啊!
- getSession()和getSession(boolean b)有何区别?
- jsp sqlserver 插入datetime时间时的问题
dispatchAction 就不能使用表单验证,因为input不唯一 难道这不是个问题吗??
总的action里的validate input不能取消
子action还不都需要验证
validate="false"就都不能用了,这个我也知道~