Java 呈现(节点阳极)方法在WebSpherePortalV8.5中不可用
我的目标是目前有WPSV7,现在我需要迁移到WPS8.5。但是我们使用以下方法 空心渲染(节点阳极) 而且此方法在WebSpherePortalV8.5中不可用 完整代码:Java 呈现(节点阳极)方法在WebSpherePortalV8.5中不可用,java,websphere-portal,Java,Websphere Portal,我的目标是目前有WPSV7,现在我需要迁移到WPS8.5。但是我们使用以下方法 空心渲染(节点阳极) 而且此方法在WebSpherePortalV8.5中不可用 完整代码: <%@ page session="false" buffer="none" %> <%@ page import="com.ibm.portal.*,com.ibm.portal.content.*,com.ibm.portal.navigation.*,com.ibm.wps.model.*" %&
<%@ page session="false" buffer="none" %>
<%@ page import="com.ibm.portal.*,com.ibm.portal.content.*,com.ibm.portal.navigation.*,com.ibm.wps.model.*" %>
<%@ page import="java.util.Iterator" %>
<%
ModelUtil modelUtil = ModelUtil.from(request);
ContentNode currentNode = ((NavigationNode)modelUtil.getNavigationSelectionModel().getSelectedNode( )).getContentNode();
CompositionModel model = modelUtil.getCompositionModel(currentNode.getObjectID());
CompositionNode currentElement = CompositionNodeHelper.getCurrentNode(pageContext.getRequest ());
int counter=0;
String div = null;
boolean divRender = false;
for (Iterator iterator = model.getChildren(currentElement);iterator.hasNext();) {
CompositionNode child = (CompositionNode) iterator.next();
if(false && counter == 0 && model.hasChildren(child)){
div = "<div id=\"main-content-portlet\">";
divRender = true;
}else if (counter == 1){
div = "<div id=\"ibm-content-sidebar\">";
divRender = true;
}
if(divRender){
out.println(div);
}
model.render(child); **** ISSUE IS HERE WITH THE RENDER METHOD
if(divRender){
if(div.indexOf("ibm-content-sidebar") > 0){
out.println("<div id=\"ibm-contact-module\"></div>");
out.println("<div id=\"ibm-merchandising-module\"></div>");
out.println("</div><!-- ibm-content-sidebar end -->");
}else {
}
}
counter++;
}
%>
0){
out.println(“”);
out.println(“”);
out.println(“”);
}否则{
}
}
计数器++;
}
%>
此render()方法在WPS v8.5中的模型调用中不可用。。。有没有其他方法可以让我继续,或者出路是什么
尽早回答将非常有帮助,我们将不胜感激。提前感谢您似乎正在尝试使用旧的外观代码呈现portlet,您需要迁移您的外观以使用8.5。您最好的时间利用方式是在外观和感觉中创建新的8.5主题以及外观和边缘,而不是尝试迁移旧代码 您可以抓取8.0皮肤并将其放置到位,然后使用 渲染节点,它来自此标记库