1

我正在使用 Lifery 6.2 并使用 AUI 2.0。以下代码适用于 tomcat 包。但是,当 Portlet 部署在 Weblogic 上时,它不会在弹出窗口中呈现 jsp。有没有人遇到过这种情况?

<portlet:renderURL var="popupSample" windowState="<%=LiferayWindowState.POP_UP.toString()%>">
<portlet:param name="mvcPath" value="/viewPopup.jsp"/>
</portlet:renderURL>

 <script type="text/javascript">
function showPopup() {
  AUI().use('aui-modal', function(A) {
    var dialog = new A.Modal({title:'Hello', headerContent: '<h3>Popup Example</h3>', modal: true, 
        centered: true, width: 800, height: 600, zIndex: 1050, visible: true, focused: true
        }).plug(A.Plugin.IO, {uri: '<%=popupSample%>'}).render();
    dialog.show();
  });
}
</script>


<a href="javascript: showPopup(); "><b>Click here to open popup sample</b></a>  
</br>

要使上述示例在 Tomcat 中工作,

  • 我在 liferay-portlet.xml 中添加了以下内容:

    <add-default-resource>true</add-default-resource>
    
  • 我为我的 portlet 添加了白名单属性。

我在 Weblogic 上尝试了以上所有方法。弹出窗口打开但不显示正文内容。我在控制台中没有看到任何 java 脚本错误。但是,我确实在 Firefox 控制台 -> 调试器中看到了以下错误。

Error loading source:
Could not load the source for javascript:%20showPopup();.
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE)
[nsIChannel.asyncOpen]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  
location: "JS frame :: resource://gre/modules/commonjs/toolkit/loader.js -> 
resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors   
/script.js :: fetch :: line 5218"  data: no]Line: 5218, column: 0 

任何见解或帮助将不胜感激!

谢谢!

4

0 回答 0