struts2 有没有在执行ACTION方法之前自动执行预先的方法
比如在执行execute , input方法之前调用写好的方法
有点像struts 1.2中的reset方法

解决方案 »

  1.   

    Struts 2 中注明的拦截器 !!!
      

  2.   

    问题解决用Preparable拦截器 , 但还有一个问题, struts2有没有根据隐藏值执行某个方法
      

  3.   

    默认都是执行execute,这里你可以写个子类,根据你传递的参数,调用子类的相关方法(java的反射实现)
      

  4.   

    先调用setter,再执行prepare(),然后再setter,
    只要你的隐藏变量有set方法,
    你可以在prepare方法里面做判断再执行啊
      

  5.   

    struts2有没有根据隐藏值执行某个方法
    ?action再写个方法啊 
      

  6.   


    <input hidden="create" name="action">如何根据这个隐藏值, 执行action中的create方法
      

  7.   

    楼上的回答,都是错的~
    具体应该这样url用    user.action!add
    这样就可以调用UserAction里的add方法了
      

  8.   

    <action name="action_*" class="net.csdn.PersonAction" method="{1}">
    <result name="list">/WEB-INF/page/list.jsp</result>
    <result name="add">/WEB-INF/page/addperson.jsp</result>
    </action>
    可以通过通配符映射路径,action_create 访问的就是create方法,你说的这种可以通过过滤器或者拦截器来实现,就比较费劲啦
      

  9.   

    <package name="default" namespace="/test"  .....>
    <action name="*/*" method="{2}" class="test.action.{1}Action">
    <result name="*" type="direct"></result>
    </package>url:   /test/Admin/login.do表示访问test.action.AdminAction里面的login方法
      

  10.   

    可以在;execute中显试调用你的方法
      

  11.   

    不用写拦截器啊,我struts2本来就有这个机制
    只要你的ACTION实现Preparable接口
    那你自己新建一个函数
    prepareExecute()
    函数名一定要这样命名
    那当你调用execute()的时候就会先调用prepareExecute()了
      

  12.   

    aop with using springgood luck
      

  13.   


    是prepare方法struts先调用所有的set方法,然后再执行prepare方法,然后又一次调用所有set方法,最后再execute。知道怎么做了吧..