我必须为 Liferay Portal 编写一个 portlet。 Liferay 提供了方便的 MVCPortlet 类,它允许使用
我知道我可以在 JSP 中包含 Java 代码,但这被认为是不好的做法。
我使用 Liferay 6.1。
最佳答案
有不止一种方法可以满足您的需求。
- 确保在呈现特定页面之前调用特定操作。在那里获取资源,并将它们作为渲染参数传递,以便 jsp 可以获取它们。实际上,您将使用操作重定向到不同的页面
- 重写渲染函数,检查将加载的页面,并在渲染的 jsp 需要时获取资源
- 使用 jsp 中的资源阶段来调用所需的资源。
另请务必了解 2-phase (实际上是 3 阶段,如果你也算上资源阶段)MVCPortlet 的架构。
现在,关于保持 jsp 代码干净......我不确定 MVCPortet 是否可以帮助您做到这一点。我从未见过没有在 jsp 代码中注入(inject) java 片段的 mvcPortlet 项目。例如,您必须使用 java 代码来读取请求属性
关于java - 如何使用 Liferay MVC Portlet 准备 View jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20322370/