<a href="info_Add.action?addType=linkTo" style="color:gray">[发布信息]</a><action name="info_*" class="com.yxq.action.InfoAction" method="{1}">
            <result>/iew/IndexTemp.jsp</result>
            <result name="input">/iew/IndexTemp.jsp</result>
</action> 
请问下 在infoAction类里为何先执行public void validateAdd()在执行public String Add()

解决方案 »

  1.   

    不管是客户端校验还是服务器端校验,都是在action之前啊
      

  2.   

    因为你继承了ActionSupport类,在action中会默认先执行相同方法名前带有validate的这个方法,然后再执行真正请求的方法,这是后台验证。如果你没有写的话就会直接执行你请求的方法。
      

  3.   

    谢谢各位的回复,这个问题懂了,但现在又出现了一个问题,就是登入页面输入数据进行验证的时候,页面刷新后addfieldError的内容在仍是存在,请问各位大神这个该怎么解决啊