【问题标题】:Requested resource not available using Struts 2 - Tiles使用 Struts 2 - Tiles 请求的资源不可用
【发布时间】:2015-02-05 00:18:36
【问题描述】:

我正在使用 Struts2 + Tiles 2

我正在使用迭代器在我的 JSP 页面上动态生成超链接并将它们映射到单个操作类。

我的struts.xml 是:

<action name="actionName" method="execute"
    class="myClass">
    <result name="error"  type="tiles">/error.tiles</result>
    // some more result tags
</action>

我的超链接是:

<a href="/myTilesProjName/actionName?hyperlink=<s:property value="ID"/>"> 
    <s:property value="ID"/>
</a>

我在myClass 中将超链接声明为字符串,并为其设置了getter/setter 当我执行时,我得到404 error: requested resource ... actionName .... not available

我哪里出错了?

【问题讨论】:

    标签: java jsp struts2 hyperlink tiles


    【解决方案1】:

    Struts2 中的链接是用&lt;s:a&gt; 标签生成的。您可以使用

    更改您的超链接
    <s:a action="actionName"><s:param name="hyperlink" value="%{ID}"/><s:property value="ID"/></s:a>
    

    如果您知道操作的命名空间,那么您还应该添加一个namespace 属性。

    另一种方法是使用href 属性结合&lt;s:url&gt; 标签。例如

    <s:url var="myHyperlinkUrl" action="actionName"><s:param name="hyperlink" value="%{ID}"/></s:url>
    <s:a href="%{#myHyperlinkUrl}"><s:property value="ID"/></s:a>
    

    在这种情况下,您可以通过引用其变量来重用生成的 url。它还应该正确编码 url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-09
      • 2014-09-11
      • 1970-01-01
      • 2014-07-01
      • 2015-05-26
      • 2011-11-30
      • 1970-01-01
      相关资源
      最近更新 更多