0

ページのタイトルを変更しようとしていますがPortalUtil.setPageTitle("title", request);、jsp からメソッドが機能しません。方法も試してみましたdoView

私の2番目の試みは、サーブレットリクエストを介して行われました:

doView私が書いた

HttpServletRequest httpRequest = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest));
httpRequest.setAttribute("hola", "hola");

そして、私が試した通常のポータルで:

#set ($holas =$request.get('attributes').get('hola'))
#set ($holas2 = $request.getSession().getAttribute("hola"))

$holas    
$holas2

しかし、速度のみが表示されます$holas $holas2

4

3 に答える 3

1

最初の試行で間違っていたようです。したがって、以前の回答を次の回答に置き換えました。このコードを JSP または doView に追加します。

<% 
com.liferay.portal.util.PortalUtil.setPageTitle("Honk", request); 
%>
于 2013-07-09T07:57:27.363 に答える
0

以下のコードを使用して、

String title = (String)renderRequest.getAttribute("title");
HtmlPageTitleUtil.setHtmlTitle(title, request, true);

コントローラーからタイトル属性を渡すか、静的テキストも使用できます。上記のユーティリティ クラスをインポートするだけでなく、

<portlet:defineObjects />
<theme:defineObjects />

これをjspにすると完了です。

于 2015-10-01T11:36:57.893 に答える