Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RenderRequest在liferay6中调用jsp_Jsp_Liferay - Fatal编程技术网

RenderRequest在liferay6中调用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>

我不知道这为什么不起作用

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>
@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的配置是正确的。在双引号中使用双引号可以吗?还是应该转义?