问题是我想在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>
答案 0 :(得分:4)
使用<s:url>
标记。
<s:url forceAddSchemeHostAndPort="true" includeParams="all"/>
设置为forceAddSchemeHostAndPort
的{{1}}属性会将您的主机名添加到端口,设置为true
的{{1}}将包含所有参数。
答案 1 :(得分:0)
如果您只想要使用JSTL的动作名称,可以使用
${request.context['struts.actionMapping'].name}