1

首先,我对 Liferay非常陌生,即使在阅读了文档之后,我也可能不知道我在做什么。

我正在尝试在 Liferay portlet 中设置自定义 jsp 页面。我的jsp结构如下:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>

<portlet:defineObjects />

<html>
       <head>
          <title>Credit Overview</title>
          <link rel="stylesheet" type="text/css" href="../Client/css/creditview.css" />
          <link rel="stylesheet" type="text/css" href="../Client/css/ecrisPortal_styles.css" />
           //rest of css links and javascript files...
       </head>
       <body>
          //lists, divs, etc.
       </body>

</html>

这些都放在了我的 portlet view.jsp 文件中,但是,我看不到任何东西显示在我的 portlet 中。我的所有来源和映射都是正确的,但似乎除了常规文本之外我无法在我的 portlet 中显示任何内容。

我正在使用最新版本的 Liferay 插件 SDK 和 Eclipse。

有任何想法吗?

干杯!

4

2 回答 2

0

您好,您应该只将内容放置在您的 portlet 中的 body 标记内,不应放置,因为当由门户呈现时,您的 portlet 在显示之前会被包装在门户页面中。

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
//lists, divs, etc.

在 liferay-portlet.xml 部署描述符中包含 css using<header-portlet-css>和 include script using <footer-portlet-javascript>after 。<icon>这是一个例子

<portlet>
        <portlet-name>ipc-session-a</portlet-name>
        <icon>/icon.png</icon>
        <header-portlet-css>/css/main.css</header-portlet-css>
        <footer-portlet-javascript>
            /js/main.js
        </footer-portlet-javascript>
        <css-class-wrapper>your-css-class-wrapper</css-class-wrapper>
    </portlet>
于 2014-11-08T15:04:22.917 回答
0

首先你不需要使用 html、body 和 head 标签。

要包含标题,请将其放在 portlet.xml 文件下。像这样:

<portlet>
    <portlet-name>yourportletname</portlet-name>
    <portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
    <supports>
        <mime-type>text/html</mime-type>
    </supports>
    <portlet-info>
        <title>Your Fancy Portlet Title</title>
    </portlet-info>
</portlet>

要包含 CSS 或脚本文件,请将它们放在 liferay-portal.xml 文件下。像这样:

<portlet>
    <portlet-name>yourportletname</portlet-name>
    <header-portlet-css>/css/cssfilename.css</header-portlet-css>
    <header-portlet-javascript>/js/yourfancyscript.js</header-portlet-javascript>
    <header-portlet-javascript>/js/libs/jquery.min.js</header-portlet-javascript>
</portlet>

此外,我们没有足够的信息。您的基本文本是否显示,这意味着没有 404 错误页面?

于 2014-01-21T19:10:58.830 回答