3

いくつかの を生成する必要があり<liferay-ui:panel>ます。アイデアは、次のような JSP を持つことです。

<liferay-ui:panel-container extended="true">
    <%=MyJavaClass.generatePanel() %>
</liferay-ui:panel-container>

次の行に沿ったJavaコード:

class MyJavaClass {
    public static String generatePanel() {
        String result="<liferay-ui:panel collapsible=\"false\" extended=\"true\" title=\"Some Title\">Some Content</liferay-ui:panel>";
        return result;
    }
}

Liferay は<liferay-ui panel...>. これは、Javaコードが実行されるにのみ実行されるためだと推測しているため、パネルが表示されません。

パネルを生成した、Liferay に JSP を通過させる方法はありますか? それとも、これを行うためのより良い方法がありませんか?

4

1 に答える 1

3

<liferay-ui:panel collapsible=\"false\" extended=\"true\" title=\"Some Title\">Some Content</liferay-ui:panel>"を にある jsp タグに移動しWEB-INF/tags/liferay-panel.tagます。

そして、必要な jsp にタグを含めます。

以下は同じための解決策です:

liferay-panel.tag

<liferay-ui:panel collapsible=\"false\" extended=\"true\" title=\"Some Title\">
    Some Content
</liferay-ui:panel>

そして、次のようなタグを含めます。

<%@taglib prefix="tags" tagdir="/WEB-INF/tags"% >
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<liferay-ui:panel-container extended="true">
     <c:forEach var="i" begin="1" end="20" step="1">
        <tags:liferay-panel/>
     </c:forEach>
</liferay-ui:panel-container>
于 2012-06-20T08:37:23.270 に答える