2012-12-18 36 views
1

的事情是,我想獲取當前URL在JSP頁面中,但沒有顯示.jsp頁面,但動作的名稱。例如:獲取當前行動JSP - Struts2的

我有行動http://www.mypage.com/Index,顯示http://www.mypage.com/pages/index.jsp頁面。有什麼辦法,我可以得到一個jsp文件中的第一網址是什麼?我有什麼總是返回路徑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

對於使用<s:url>標籤。

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

forceAddSchemeHostAndPort屬性設置好的給true將端口添加主機名和includeParams設置好的給all將包括所有參數傳遞給它。

0

如果你想只是想JSTL動作的名稱,您可以使用

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