0

我想在搜索容器 emptyResultsMessage 中显示带有 jsp 页面的消息。

目前我的代码是:

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

现在当我想显示

没有结果。+ button.jsp

在空结果消息中。

在 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" 
>

....

恕我直言,我会在该 jsp 页面上构建整个消息,而不仅仅是片段。但我也会使用适当的 i18n,但你会从中得到基本的想法。

另外,检查您是否需要转义字符串(例如 use <%=HtmlUtil.escape(emptyMessage)%>)。我不确定处理的顺序是在我的脑海中完成的(目前无法测试)

于 2013-10-22T13:34:22.013 回答