Java 我如何申报;“未知处理程序”;在Struts 2中?

Java 我如何申报;“未知处理程序”;在Struts 2中?,java,struts2,Java,Struts2,我一直在用Spring和Struts2解决Java Enterprise中的错误404和NoSuchMethodException,昨天我读到未知句柄可以帮助我解决这些问题 我已将其放入struts.xml中: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http:

我一直在用Spring和Struts2解决Java Enterprise中的错误404和
NoSuchMethodException
,昨天我读到未知句柄可以帮助我解决这些问题

我已将其放入struts.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
  <bean name="unknownhandler" type="com.opensymphony.xwork2.UnknownHandler" class="UnknownActionHandler"/>

  <unknown-handler-stack>
    <unknown-handler-ref name="unknownhandler"/>
    <!--<unknown-handler-ref name="error" />-->
  </unknown-handler-stack>

  <constant name="struts.ui.theme" value="simple"/>
  <constant name="struts.objectFactory.spring.autoWire" value="name"/>
  <constant name="struts.locale" value="es_MX" />
  <constant name="struts.i18n.encoding" value="UTF-8" />    
  <constant name="struts.custom.i18n.resources" value="org.aporta.model.resources.etiquetas, org.aporta.bss.resources.CodesBss"/> 
  <constant name="struts.devMode" value="true" />
  <constant name="struts.configuration.xml.reload" value="true"/>
  <constant name="struts.enable.DynamicMethodInvocation" value="true" />

  ...more code

</struts>
在哪里可以声明未知处理程序堆栈


有谁能给我一个清晰的例子来说明如何实现未知句柄吗?

DTD通常是您的朋友;了解如何阅读可以节省大量时间:

<!ELEMENT struts ((package|include|bean|constant)*, unknown-handler-stack?)>

即,在配置文件的末尾

请注意,它们仅在~2.1之后可用

<!ELEMENT struts ((package|include|bean|constant)*, unknown-handler-stack?)>