Для имени действия нет действия, сопоставленного elecMenuAction_menuHome
Отчет о проблеме Struts
Struts обнаружил необработанное исключение:
Сообщения:
Не существует сопоставленного действия для имени действия elecMenuAction_menuHome.Stacktraces
Не существует сопоставленного действия для имени действия elecMenuAction_menuHome. - [неизвестное место]
com.opensymphony.xwork2.DefaultActionProxy.prepare (DefaultActionProxy.java:185) org.apache.struts2.impl.StrutsActionProxy.prepare (StrutsActionProxy.java:63) org.apache.struts2.impl.StrutsActionProxyFactoryProxyFase.Proxy.AxyProxy.xy.AmpProxy.xy.AmpProxy.xy.ReaderSignSigned.xy:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:500) org.apache.struts2.dispatcher.ngs.Execute ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) org.apache.catalina.core.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) org.apache.catalina.ckevevevetetete 0) org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:506)
...
мой struts.xml
:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- dev model -->
<constant name="struts.devMode" value="true"></constant>
<!-- ui -->
<constant name="struts.ui.theme" value="simple"></constant>
<!-- .do-->
<constant name="struts.action.extension" value="do"></constant>
<!-- system management -->
<package name="system" namespace="/system" extends="struts-default">
<!-- test -->
<action name="elecTextAction_*" class="elecTextAction" method="{1}">
<result name="save">/system/textAdd.jsp</result>
</action>
<action name="elecMenuAction_*" class="elecMenuAction" method="{1}">
<result name="menuHome">/WEB-INF/page/menu/home.jsp</result>
</action> // I add this action then report error.
</package>
</struts>
В моем ElecMenuAction.java
:
@SuppressWarnings("serial")
@Controller("elecMenuAction")
@Scope(value = "prototype")
public class ElecMenuAction extends BaseAction<MenuForm> {
MenuForm menuForm = this.getModel();
public String menuHome(MenuForm menuForm) {
return "menuHome";
}
}
В моем menu/index.jsp
:
<form action="${pageContext.request.contextPath}/menu/elecMenuAction_menuHome.do" method="post" target="_top">
Мой каталог ниже:
1 ответ
Я видел ваш пакет конфигурации в struts.xml
это:
<package name="system" namespace="/system" extends="struts-default">
Но ваша форма действия такова ниже, почему menu
но system
:
<form action="${pageContext.request.contextPath}/menu/elecMenuAction_menuHome.do" method="post" target="_top">
Вы должны изменить action
к:
action="${pageContext.request.contextPath}/system/elecMenuAction_menuHome.do"
Вот почему Action Mapped не может найти причину.