如何使用<a href=""> tag</a>调用操作类

时间:2011-03-25 07:56:54

标签: html jsp struts2

以下代码提供错误:

  

没有映射名称空间/操作名称的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

3 个答案:

答案 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>