1

问题是我想在 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>
4

2 回答 2

4

为此使用<s:url>标签。

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

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

于 2012-12-18T21:19:14.980 回答
0

如果您只想使用 JSTL 的操作名称,您可以使用

${request.context['struts.actionMapping'].name}
于 2015-04-21T03:50:32.910 回答