以下代码提供错误:
没有映射名称空间/操作名称的Action
代码: .jsp文件:
<a href="<s:url action='DisconnectAction' />">Disconnect</a>
struts.xml中
<action name="DisconnectAction" class="ActionPackages.DisconnectAction">
<result name="success">/JSP/mytemplate.jsp</result>
<result name="input">/JSP/mytemplate.jsp</result>
<result name="error">/JSP/mytemplate.jsp</result>
<result name="failure">/JSP/mytemplate.jsp</result>
</action>
我想执行操作并仅保留当前访问页面mytemplate.jsp
答案 0 :(得分:0)
虽然你的问题不明确所以更好地提供有关问题的详细信息,但是如果我阅读了你想要使用的主题,那么这里是struts2的标准方式
<s:a cssClass="table_tabs_dis" href="%{GenURL}">General</s:a>
还有一个
<a href="<s:url action=MyAction" namespace="/abc/xyz" />">ClickME</a>
答案 1 :(得分:0)
根据您的问题,问题发生在<s:url/>
标记中,您必须在DisconnectAction&amp;之后给出action
。它可以正常工作。
<a href="<s:url action="DisconnectAction.action"/>">Disconnect</a>
struts.xml中
<action name="DisconnectAction" class="ActionPackages.DisconnectAction">
<result name="success">/JSP/mytemplate.jsp</result>
<result name="input">/JSP/mytemplate.jsp</result>
<result name="error">/JSP/mytemplate.jsp</result>
<result name="failure">/JSP/mytemplate.jsp</result>
</action>
答案 2 :(得分:0)
您似乎没有在struts标记中添加“。action”扩展名。 当你使用
<s:form action="someAction"></s:form>
您不需要为您的操作名称添加.action扩展名。 但是,由于您将其嵌入HTML标记中,因此必须提供.action扩展。
(回答现场验证)
<a href="<s:url action="urlTagAction.action" />"> Disconnect </a>