以前自己写的系统,感觉的不是纯粹的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回避问题,但我不想那样。