1

検索結果 (ポートレット: $theme.journalContentSearch() ) を「http://localhost/search」ページにリダイレクトすることはできますか?

ホームページにはポートレットプレースホルダーがなく、検索フォームを送信しても何も表示されないため、これが必要です。この機能を他のページで使用すると、問題なく動作しますが、フォーム送信を行う同じページにとどまります。たとえば、「/contact?****blablabla****」

/* new */
long searchPlid = plid;
System.out.println(TAG + "plid: " + plid);
//My Hidden search page
Layout searchPage = LayoutLocalServiceUtil.fetchLayoutByFriendlyURL(group.getGroupId(), false, "/search");
if (null != searchPage) {
    searchPlid = searchPage.getPlid();    
    System.out.println(TAG + "searchPlid. " + searchPlid);
}
/* /new */


if (portletResponse != null) {
    LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse)portletResponse;
    //portletURL = liferayPortletResponse.createLiferayPortletURL(PortletKeys.SEARCH, PortletRequest.RENDER_PHASE);
    portletURL = liferayPortletResponse.createLiferayPortletURL(searchPlid, PortletKeys.SEARCH, PortletRequest.RENDER_PHASE);
}
else {
    //portletURL = new PortletURLImpl(request, PortletKeys.SEARCH, plid, PortletRequest.RENDER_PHASE);
    portletURL = new PortletURLImpl(request, PortletKeys.SEARCH, searchPlid, PortletRequest.RENDER_PHASE);
}  

フォームを送信した後も同じページにとどまるため、これは機能しません:(

4

0 に答える 0