您好,我现在这个问题很笼统,但我必须问它:) 我在 liferay 门户上更改了 Jboss 门户,现在我有这样的课程
myclass1 extends AbstractObjectRenderer implements RegionRenderer //A region renderer is responsible to create the markup container for a set of portlets on a page region.
***methods
renderHeader(final RendererContext rendererContext, final RegionRendererContext rrc)
public final void renderBody(final RendererContext rendererContext, final RegionRendererContext rrc)
public final void renderFooter(final RendererContext rendererContext, final RegionRendererContext rrc)
***methods
myclass2 extends AbstractObjectRenderer implements WindowRenderer
***methods
public final void render(final RendererContext rendererContext, final WindowRendererContext wrc)//
***methods
myclass3 extends AbstractObjectRenderer implements PortletRenderer
***methods
public final void render(final RendererContext rendererContext, final PortletRendererContext prc)//Render the markup of a portlet.
***methods
and last one
myclass4 extends AbstractObjectRenderer implements DecorationRenderer
***methods
public final void render(final RendererContext rendererContext, final DecorationRendererContext drc)//Create the markup for the portlet decoration
***methods
这 4 个类用于提供一些元素,如颜色、文本、图片等。我已经准备好了所有东西,我需要的是来自 liferay 门户的工具,它可以做同样的工作。我找到了 AssetRender,但它只支持资产资产框架中的资产,无法检查这个问题,找不到任何关于资产渲染以外的其他用途的教程。正如我所说,我已经准备好了一切,我只需要渲染一些东西。
我知道这看起来很糟糕 :) 但我正在寻找在 liferay 中具有类似功能的工具、类或其他东西。我拿走你所拥有的一切:) 短样本
public final void render(final RendererContext rendererContext, final WindowRendererContext wrc)
throws RenderException {
PrintWriter out = rendererContext.getWriter();
out.print("<div class=\"portlet-container\">");
out.print("<table cellspacing=\"1\" border=\"5\" width=\"88%\">");
out.print("<tbody>");
...
out.print("</table>");
out.print("</div>");