`
Aubergine_kang
  • 浏览: 260158 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2中的validate验证方法会在那些方法之前调用(原创)

阅读更多

public String init() {
  ……
  return ActionSupport.SUCCESS;
 }

 public String execute() {
  ……  

  return ActionSupport.SUCCESS;
 }

 @Override
 public void validate() {

this.setErrorMsg(“wrong”);

……
 }

 

上面一共是三个方法,配置文件:

 <action name="*type_add" method="{1}"  class="type.TypeAddAction">
        <result name="success">/view/type_add.jsp</result>
        <result name="input">/view/type_add.jsp</result>
        </action
>

init是初始化页面用的,可是,刚一上来页面就显示了错误提示信息“wrong”,说明,validate验证了除了get/set以外的所有的action方法。

如果我只想在execute中使用怎么办呢?

我就在validate里加一个

if (typeObj != null) {}

这样,干一开始初始化的时候肯定为空的。提交后台的时候,对象已经创建出来了,对象!=null,但是,可能所有属性为空,再去判断即可。

注:使用struts2 的validate验证方法,我们需要做的是重写父类(ActionSupport)的validate方法。在里面如果有错误,使用

this.setErrorMsg(“wrong”);加入想要显示的错误信息。

前台页面如果 if (hasFieldErrors()) 那么就会显示出来(前提写上

                 <div class="errorMsg">
                        <s:fielderror />
                        <s:property value="errorMsg"/>
                    </div>)

即可

分享到:
评论

相关推荐

    validate验证帮助文档

    表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 Validator是基于JavaScript技术...

    struts2入门实例2 经典入门必备

    validate方法在validateXXX方法被调用后,依然会被调用 错误信息均保留在ArrayList中,谁先运行,谁的结果就排在前面 11.Struts2_04_validate_xml 字段校验和非字段校验----...

    struts2入门实例1

    validate方法在validateXXX方法被调用后,依然会被调用 错误信息均保留在ArrayList中,谁先运行,谁的结果就排在前面 11.Struts2_04_validate_xml 字段校验和非字段校验----...

    struts2入门实例3 经典入门必备

    validate方法在validateXXX方法被调用后,依然会被调用 错误信息均保留在ArrayList中,谁先运行,谁的结果就排在前面 11.Struts2_04_validate_xml 字段校验和非字段校验----...

    struts2入门实例4 经典入门必备

    validate方法在validateXXX方法被调用后,依然会被调用 错误信息均保留在ArrayList中,谁先运行,谁的结果就排在前面 11.Struts2_04_validate_xml 字段校验和非字段校验----...

    Struts开发

    对struts学习很有帮助,里面包括Action,jsp,ActionForm互相调用,struts-config.xml配置,validate验证框架等。

    Spring面试题

    在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。 9. 说下Struts的设计模式 MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm...

    北京大部分公司的ssh面试题

    ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后...

    java面试宝典

    103、Struts的validate框架是如何验证的? 24 104、说下Struts的设计模式 24 105、spring工作机制及为什么要用? 24 106、HttpSession session = request.getSession() 24 107、getParameter与 getAttribute的区别? ...

    千方百计笔试题大全

    103、Struts的validate框架是如何验证的? 24 104、说下Struts的设计模式 24 105、spring工作机制及为什么要用? 24 106、HttpSession session = request.getSession() 24 107、getParameter与 getAttribute的区别? ...

    java面试题

    Struts的validate框架是如何验证的? 74 72.11. dispatchAction是用什么技术实现的? 74 72.12. struts2.0的mvc模式?与struts1.0的区别? 74 72.13. struts1.2和struts2.0的区别?如何控制两种框架中的单例模式? ...

    AnyFo - Struts 2_1爆胎易筋丸.pdf

    5.1 validate 方法验证...................................................................................................14 5.1.1 国际化文件................................................................

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

Global site tag (gtag.js) - Google Analytics