如何解决liferay标签中的core_rt标签lib问题?

时间:2013-09-11 05:36:39

标签: jsp liferay

我在view.jsp中使用制表符概念时遇到以下错误: 在使用jstl时,无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:http://java.sun.com/jstl/core_rt。我添加了jar文件jstl-1.2.jar文件。以下是我的view.jsp:任何人都可以帮我找到正确的代码吗?

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@page import="com.liferay.portal.security.permission.*" %>
<%@page import="com.liferay.portal.kernel.util.ParamUtil" %>
<%@page import="com.liferay.portal.theme.*" %>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>


//A renderURL is created because we need to render a jsp page you need to use //renderURL we can also  pass parameters if required

<%
//We must Specify a default value for tabs. In this example it is sunday. Else it //will throw an error.
String tabValue = ParamUtil.getString(request, "tab", "sunday");
String tabsURL = "/html/tab" + tabValue.trim() + ".jsp";
String tabNames="Sunday,Monday,Tuesday" ;
String tabVal="sunday,monday,tuesday" ;
%>

<liferay-ui:tabs
names="<%=tabNames%>"
tabsValues="<%=tabVal%>"
param="tab"
url="<%= portletURL %>"
/>

1 个答案:

答案 0 :(得分:4)

web.xml

中添加以下内容
<jsp-config>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core_rt</taglib-uri>
            <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
        </taglib>
</jsp-config>

修改

最好在Liferay门户网站中包含库,而不是直接在门户的WEB-INF/lib中包含外部jar。您可以通过在liferay-plugin-package.properties中指定以下内容而不是包含jstl1.2.jar来包含来自liferay的JSTL jar:

portal-dependency-jars=\
    jstl-api.jar,\
    jstl-impl.jar

注意:编辑基于注释

完成