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は、ポートを含むホスト名を追加し、に設定された属性includeParamsallは、すべてのパラメーターが含まれます。

于 2012-12-18T21:19:14.980 に答える
0

JSTLでアクション名だけが必要な場合は、次を使用できます。

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