2013-03-24 52 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" %>