2013-03-24 50 views
1

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

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

您可以提供一些代码,了解如何使用EL获取数据? – 2013-03-27 07:58:30

+0

如果EL使用另一个代码而不是您的代码,那么您的代码确实存在问题。你可以粘贴你在门户网站中使用EL的方式吗? – 2013-04-02 10:17:25

回答

0

有可能在Liferay中使用EL(我个人比较喜欢EL以小脚本作为小脚本通常被认为是不好的做法)。 将这些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" %>