初学者请指教,谢谢每次在actions.xml中写这么多action,有没有办法可以改进,只写一个action标签行了
<package name="stu" namespace="/student" extends="struts-default">
<action name="stulist" method="list"
  class="org.tongying.action.StuAction">
  <result >/stulist.jsp</result>
    <result name="input">/index.jsp</result>
</action>
<action name="delete" method="delete"
  class="org.tongying.action.StuAction">
  <result  type="redirect">/student/stulist.do</result>
    <result name="input" >/index.jsp</result>
</action>
<action name="update" method="update"
  class="org.tongying.action.StuAction">
  <result name="success" type="redirect">/student/stulist.do</result>
     <result name="input">/index.jsp</result>
</action>
<action name="preUpdate" method="preUpdate"
  class="org.tongying.action.StuAction">
  <result name="success">/update.jsp</result>
  <result name="input">/index.jsp</result>
</action>
<action name="save" method="save"
  class="org.tongying.action.StuAction">
  <result name="success" type="redirect">/student/stulist.do</result>
    <result name="input">/index.jsp</result>
</action>

</package>

解决方案 »

  1.   

    要么你就这样配置,要么你就根据不同的调用,指定action中的方法,那你的action类就会更长……
      

  2.   

    可以使用通配符配置方法。1>.
    <action name="stu*" method="{1}" class="org.tongying.action.StuAction"> 
      <result name="A">/A.jsp </result> 
      <result name="B">/A.jsp </result>
      <result name="C">/A.jsp </result>
                    ......
                    ......
    </action> 2>.
    提交写法:
    stulist.aciton
    studelete.action
    stuupdate.action
    等等....3>.
    StuAction中必须有list()、delete()、update()方法等等
      

  3.   

    用struts零配置,struts.xml都不用写了
      

  4.   

     <package name="struts" extends="struts-default">
      <action name="stu_*" class="org.tongying.action.StuAction" method="{1}">
      <result name="result">/result.jsp</result>
      </action>
     </package>
      

  5.   

    java技术交流群100756746,希望大家加入,我们共同讨论,共同进步!