如何让liferay在jsp中支持EL?

时间:2013-03-24 13:34:21

标签: jsp liferay el liferay-6

我正在学习liferay并使用liferay 6.0.6,我写了一些el来获取pojo的值,但没有填充任何内容。这是为什么?我试图在jsp的顶部添加<%@ page isELIgnored="false" %>但没有效果。奇怪的是,我可以在另一个示例代码中使用EL,Liferay In Action的产品注册,一本liferay书。我将相同的init.jsp复制到我当前的portlet,但没有用。

init.jsp

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %>

1 个答案:

答案 0 :(得分:0)

可以在Liferay中使用EL(我个人更喜欢EL到scriptlet,因为scriptlet通常被认为是不好的做法)。 将这些jar放入portlet项目的WEB-INF / lib文件夹中: jstl-1.1.2.jarstandard-1.1.2.jar。在此之后,您可以使用表达式语言以及JSTL核心标记:

<%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>