【问题标题】:Get current action in jsp - struts2在 jsp 中获取当前操作 - struts2
【发布时间】:2012-12-18 20:58:31
【问题描述】:

问题是我想在 jsp 页面中获取当前 url,但不显示 .jsp 页面而是显示操作名称。例如:

我有操作http://www.mypage.com/Index,它显示页面http://www.mypage.com/pages/index.jsp。有什么方法可以获取 jsp 文件中的第一个 Url?我总是返回jsp的路径,但我想要的是动作名称。我所拥有的是:

<%=  (request.getServletPath()) %>

${pageContext.request.requestURL}?${pageContext.request.queryString} //to get the id attached

我想要一个简单的 Facebook 分享按钮:

<div class="fb-like" data-href="${pageContext.request.requestURL}?${pageContext.request.queryString}" data-send="true" data-width="450" data-show-faces="true"></div>

【问题讨论】:

    标签: java facebook jsp struts2


    【解决方案1】:

    为此使用&lt;s:url&gt; 标签。

    <s:url forceAddSchemeHostAndPort="true" includeParams="all"/>
    

    forceAddSchemeHostAndPort 属性设置为true 将添加您的主机名和端口,includeParams 设置为all 将包含所有参数。

    【讨论】:

      【解决方案2】:

      如果你只想要带有 JSTL 的动作名称,你可以使用

      ${request.context['struts.actionMapping'].name}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-26
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 2013-12-06
        • 2015-02-19
        • 2017-09-15
        • 2010-11-06
        相关资源
        最近更新 更多