RenderRequest在liferay6中调用jsp
我不知道这为什么不起作用 jsp:RenderRequest在liferay6中调用jsp,jsp,liferay,Jsp,Liferay,我不知道这为什么不起作用 jsp: <a href="<portlet:renderURL > <portlet:param name="page" value="/view_dettaglio.jsp"/> <portlet:param name="id" value="<%=rs.getInt(1)%=>"/> </portlet:renderURL>"><%=rs.getInt(1)%></a>
<a href="<portlet:renderURL >
<portlet:param name="page" value="/view_dettaglio.jsp"/>
<portlet:param name="id" value="<%=rs.getInt(1)%=>"/>
</portlet:renderURL>"><%=rs.getInt(1)%></a>
@Override
public void doView(final RenderRequest renderRequest, final RenderResponse renderResponse) throws PortletException, IOException {
String page = ParamUtil.getString(renderRequest, "page");
String id = ParamUtil.getInteger(renderRequest, "id");
renderRequest.setAttribute("id",id.toString());
this.include(page, renderRequest, renderResponse);
有什么想法吗?您是否定义了
portlet
名称空间
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
在使用呈现URL之前,最好将其存储在单独的变量中,以便在引用中不会发生冲突:
<portlet:renderURL var="renderUrl">
<portlet:param name="page" value="/view_dettaglio.jsp"/>
<portlet:param name="id" value="<%=rs.getInt(1)%>"/>
</portlet:renderUrl>
<a href="<%=renderUrl%>"><%=rs.getInt(1)%></a>
id
参数的值中也有一个错误:右括号中包含一个额外的等号,因此它说的是%=>
,而不是%>
。这可能是问题的真正原因。什么是不工作?你看到什么错误了吗?或者当您使用这个portlet刷新页面时,您没有正确地看到JSP?或者不调用方法doView
?我假设portlet的配置是正确的。在双引号中使用双引号可以吗?还是应该转义?