在jsp - struts2中获取当前操作

时间:2012-12-18 20:58:32

标签: java facebook jsp struts2

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

2 个答案:

答案 0 :(得分:4)

使用<s:url>标记。

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

设置为forceAddSchemeHostAndPort的{​​{1}}属性会将您的主机名添加到端口,设置为true的{​​{1}}将包含所有参数。

答案 1 :(得分:0)

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

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