在写Liferay的jsp页面的时候遇到点问题,百度无果,果然还是Google给力。我用下面的方法解决了。======我是华丽的分隔符======
iferay portal的jsp页面中不能包含html中的<html> <head> and<body>的信息,只能包含原来位于<body></body>中的内容。那些<html><head><body>信息由portal来提供。只有在jsp页面中使用<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %> jsp页面才可以直接操作portlet的一些变量,如RenderRequest、RenderResponse等。这两个标签通常都是放到一个init.jsp文件中,然后其他的jsp页面把这个init.jsp包含进去就可以了。 ======跟组长新学到的======
实际上在Liferay自带的tomcat服务器中是有很多现成的例子的,其中的root最重要,其他的不用可以删,服务器能快点。这个jsp的问题可以在
X:\...\liferay-portal-tomcat-6.0.5\tomcat-6.0.26\webapps\ROOT\html\common中找到很多的jsp文件。其中init.jsp包含了大量的类似上面提到的那种文件头。可以直接把文件copy到自己的项目中,新建一个init.jsp在其中include这个root中的jsp,以后其他的页面直接include这个自己创建的jsp,就不会出现上面的问题了。但是偶尔还是会在Eclipse中提示有错误,我改来改去还是没法去掉,但是运行的时候还正确的运行了 = =b 有点无奈…… |
留言