<action name="*Action" class="ace.{1}LoginAction">
<result name="input">/login.jsp</result>
<result name="error">/error.jsp</result>
<result>/Tip.jsp</result>
</action>如此配置,报500错误:
javax.servlet.ServletException: Unable to instantiate Action, ace.registLoginAction,  defined for 'registAction' in namespace '/'ace.registLoginAction - action - file:/E:/Tomcat%206.0/webapps/Struts2Ch4/WEB-INF/classes/struts.xml:10:53 org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

解决方案 »

  1.   

    <class="ace.{1}LoginAction"> 
    你这样如果action name为registAction 对应的类就是ace包下的registLoginAction类,
    如果action name为loginAction 对应的类就是ace包下的loginLoginAction类
    看看包下有没有这个类我猜你的做法是在ace.registLoginAction包下写了Regist.Action和LoginAction
    如果那样 
    <action name="*Action" class="ace.registLoginAction.{1}Action"> 
      

  2.   

    应该是<action name="*Action" class="ace.{1}LoginAction"> 这句有问题。没有registLoginAction。