0
我的代碼現在有WPS v7,現在我需要遷移到WPS8.5。但是,我們使用下面的方法render(Node aNode)方法在WebSphere Portal v8.5中不可用
無效渲染(節點陽極)
而且這種方法是不是在WebSphere Portal的V8.5可用。
全碼:
<%@ 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++;
}
%>
此渲染()方法不是在WPS V8.5模型調用可用的...有沒有用,我可以進行任何其他方法或什麼是出路。
早期的答案將非常有幫助和讚賞。在此先感謝