当前位置: 首页 > 知识库问答 >
问题:

JSP未在Liferay Portlet中显示

拓拔曦
2023-03-14

首先,我对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视图中。然而,我在我的portlet中看不到任何显示。我的所有源代码和映射都是正确的,但似乎我只能在portlet中显示常规文本。

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

有什么想法吗?

干杯

共有2个答案

萧升
2023-03-14

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

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

使用<代码>

<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>
刁文光
2023-03-14

首先,您不需要使用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错误页面?

 类似资料:
  • 我已经写了一个jsp页面来显示pdf的内容,但是最终在jsp中使用了ascii代码。我想在jsp中显示pdf的内容。我错过了什么部分。当我试图在pdf中写入读取的内容时,它只显示ascii值,而不是可读的格式

  • 我创建了一个动态web项目,以便通过Servlet显示JSP(我不能使用任何类似Spring的框架…)。默认情况下,我构建的类放在Build/classes中,因此在我将输出文件夹更改为WebContent/WEB-INF/classes后,我的应用程序运行良好。之后,我将该项目转换为Maven项目。(我不记得我上次使用servlet/JSP时需要更改输出文件夹,那是3年前!)。 无论如何,现在我

  • 我已经尝试通过 和 这个问题是因为我放置图像的位置层次结构吗?

  • 我有一个应用程序,在JSP页面中,我显示一个下拉列表,但我的代码中有一个例外。 控制器类别:- addDetails.jsp·佩奇 我得到了以下异常:- 它只是一个Spring MVC Web应用程序,我试图在其中显示预先填充了颜色数据的卓尔向下列表。 非常感谢任何帮助。

  • 我从另一个页面复制了以下JSP代码,但是当我从浏览器查看时,日期不显示。 我已将其保存为。

  • 我有一个项目,其中包含页面文件夹中的单个页面以及一些javascript库和代码。我将它们捆绑到WAR中并将其部署在CentOS系统中。但是当我尝试访问它时,我得到了错误。错误交替出现在 和 我在本地机器中部署它没有问题。 编辑:配置 这是CentOS中tomcat的配置,我的本地机配置相同,除了