Liferay 6 / jBoss有一种“简单”的方式来获得干净的网址吗?

时间:2010-12-03 04:36:53

标签: jboss portlet liferay coldfusion-9 clean-urls

我正在使用Coldfusion 9,在jBoss / Liferay 6下运行。

一切都很好,我已经开发了很多我已经解决过的portlet(当我遇到一些我通常可以直接处理的问题时)。整体Coldfusion 9 portlet在Liferay中运行良好。

我真的不喜欢的一点是URL太难以理解了,而且我真的希望为我的应用程序提供干净的网址,所以当用户搜索并返回结果时,我可以让他们点击像{{{}这样的链接1}}。

目前我得到一个破旧的URL,其中包括portlet状态,属性,与我传递的变量(通常是portlet id +变量的组合)相关联的portlet ID以及其他不需要的垃圾。

有没有“简单”的方法来获取干净的网址?我的问题是我不是一个JAVA人,所以我不太擅长挖掘jBoss / Liferay代码来完成任务。但是我觉得Liferay足够“免提”,这样我就可以构建我的portlet并部署它们而无需修改JAVA代码并变脏。

有什么想法吗?我无法找到很多这方面的文章,特别是因为Liferay 6是如此新颖,并且很少有人发布关于它的事情。也许这会在Jboss中进行某种URL重写?

谢谢,感谢任何建议:)

2 个答案:

答案 0 :(得分:1)

简短的回答是使用URL重写来实现此目的,并将Liferay URL转换为您想要的任何形式。我认为有两种可能性:

  1. 将Apache Web服务器放在Liferay服务器前面并使用mod_rewrite
  2. 使用Liferay中已包含的URL rewriting filter,因为这模仿了mod_rewrite所做的事情而不需要额外的Apache服务器

答案 1 :(得分:1)

您可能对FriendlyUrlMappers感兴趣。有关基本知识,请参阅this blog entry

关于“简单”,你必须自己判断。门户网站的性质,例如在一个页面上组合完全不同的独立应用程序(portlet)会带来你对URL的控制(默认情况下),因为门户网站必须消除很多东西的歧义。为了获得控制权,你需要做一些工作,FriendlyUrlMappers强加一些工作,但结果是值得的恕我直言。