我有maven项目,我想在liferay中作为portlet放置。此portlet将是单页面应用程序(内部portlet)。我想部署这个只包含html,js和css的portlet。
我希望公开./src/main/webapp/index.html和其他文件js,css,html而不更新portlet.xml或liferay-portlet.xml。
是否可以将src / main / webapp中的所有内容公开为静态资源。作为我的起点index.html。我不想使用任何jsp。对此有什么简单的解决方案吗?
即 如果我有index.html(src / main / webapp / index.html)和preview / invoices.js(src / main / webapp / preview / invoices.js)。我想把它放在index.html中,它会起作用。没有任何其他配置。有可能吗?
答案 0 :(得分:1)
好像你还没有尝试过这样:一个portlet只不过是一个带有更多部署描述符的标准java web应用程序。因此,您的应用程序可以作为静态资源开箱即用。如果您没有通过门户网站URL(例如,当前登录的用户是谁?),您将无法从门户集成中获得任何收益,但您完全可以访问所有内容。浏览器。
为了很好地融入门户网站,你不应该开箱即可创建index.html,但至少要有一个带有静态HTML UI的portlet - 原因是portlet不应该包含<html>
, <head>
和<body>
标记,并且开箱即用,它无法访问您可能希望包含css或js的文档的head-section(与页脚)。使用portlet,您可以轻松地将js添加到页面的末尾,然后从那里开始。
如果您需要当前登录用户,他们的权限等信息,您应该直接浏览门户网址而不是网络应用,因为您只需通过这种方式获取所需信息。
&#34;我希望在不编写portlet的情况下集成为portlet&#34;听起来有点像&#34;我想在没有弄湿的情况下去游泳&#34;。确保这不是你的情况 - 一个基本的portlet(将所有实现委托给JS)并不神奇,也不复杂。
答案 1 :(得分:1)
使用html,css和js的最简单方法(如果开发不大)是使用内容查看器portlet并以html格式插入所有内容
如果你想要的东西更大,并且你想拥有过度的源代码控制并作为一个portlet进行部署,那么使用liferay ide(或者带有liferay插件的eclipse)很容易创建一个maven portlet,然后编辑默认的jsp。
此致