我正在使用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重写?
谢谢,感谢任何建议:)
答案 0 :(得分:1)
简短的回答是使用URL重写来实现此目的,并将Liferay URL转换为您想要的任何形式。我认为有两种可能性:
答案 1 :(得分:1)
您可能对FriendlyUrlMappers感兴趣。有关基本知识,请参阅this blog entry。
关于“简单”,你必须自己判断。门户网站的性质,例如在一个页面上组合完全不同的独立应用程序(portlet)会带来你对URL的控制(默认情况下),因为门户网站必须消除很多东西的歧义。为了获得控制权,你需要做一些工作,FriendlyUrlMappers强加一些工作,但结果是值得的恕我直言。