0

検索コンテナemptyResultsMessageにjspページでメッセージを表示したい。

現在、私のコードは次のとおりです。

<liferay-ui:search-container delta="10" emptyResultsMessage="There are no results." iteratorURL="<%=iteratorURL %>" deltaConfigurable="true" var="searchContainer" >

今、私が表示したいとき

結果はありません。 + button.jsp

emptyResultsMessage で。

button.jsp にはボタンがあります。emptyResultsMessage が空の場合に表示する必要があります。

どなたか表示方法を教えていただけないでしょうか?

<liferay-ui:search-container delta="10" emptyResultsMessage="there were no courses found please <jsp:include page='subscribeSearch.jsp' /> with us" iteratorURL="<%=iteratorURL %>" deltaConfigurable="true" var="searchContainer" >
4

1 に答える 1

1

<liferay-util:buffer .../>あなたの友達です。あなたは国際化を気にしていないようなので、簡単なアプローチは次のとおりです。前にメッセージを作成してから、それを使用してください。

(untested pseudocode, don't expect it to work out of the box)

<liferay-util:buffer var="emptyMessage">
    there were no courses found please 
    <liferay-util:include
        page="subscribeSearch.jsp"
    />
    with us
</liferay-util:buffer>

<liferay-ui:search-container delta="10" 
     emptyResultsMessage="<%=emptyMessage%>" 
     iteratorURL="<%=iteratorURL %>" 
     deltaConfigurable="true" 
     var="searchContainer" 
>

....

IMHO私は、断片だけではなく、そのjspページでメッセージ全体を構築します。しかし、私は適切な i18n も使用しますが、基本的な考え方はここから得られます。

また、文字列をエスケープする必要があるかどうかを確認してください (例: use <%=HtmlUtil.escape(emptyMessage)%>)。頭の中で処理がどの順序で行われるのかわかりません(現在テストできません)

于 2013-10-22T13:34:22.013 に答える