2012-08-14 77 views
1

每當我打開一個xpages時,我會彈出一個對話框(參見圖片)。我已經在源代碼窗格中查看了試圖找到錯誤但不能找到它,問題不是在源窗格或問題Eclipse視圖上市。實體名稱必須緊跟在「在實體參考中」

的一個XPage編譯和工作正常,但彈出煩人。

什麼是尋找什麼是最好的方法結果是這樣嗎?

實體名稱必須緊跟在「實體參考號

Error

+0

如果你不在R8.5.3 +上,你可以升級嗎? – 2012-08-14 23:10:29

+0

我在8.5.3 FP1 – 2012-08-15 09:04:12

+0

當然:-)你可以在不同的PC +設計器上嘗試同一個數據庫嗎? – 2012-08-15 09:33:31

回答

2

這必須是自定義控件中使用的自定義可視化中的一個錯誤。我試了

if(true && true){ 
    return "home" 
} 

並且得到了同樣的錯誤。但只有當'計算在頁面加載'。當我將其更改爲「動態計算」時,它工作正常。我猜想有些東西不喜歡&符號& &。

順便說一句,它也不喜歡||。

編輯2012-08-14:即使當我把...

return "home" 

並將其設置爲「計算頁面加載」它會生成一個錯誤,並且不會在正確呈現自定義控件設計視圖。

我相信在自定義可視化中顯示默認內容的id或者在這種情況下計算id的代碼是導致問題的原因。有人需要處理頁面加載計算時產生的$,以及任何需要處理的頁面和任何頁面上的任何頁面。如果他們真的覺得有必要在那裏展示它們,那麼這些代碼就在代碼中。

1

錯誤通常意味着您已經破壞了XML。例如一個&而不是& amp;在一個領域。

嘗試從頁面中刪除元素,看看它是否編譯或不。一旦你縮小了它的代碼後。

如果您的頁面的代碼已設置爲從Web源讀取XML,但您獲取的是網頁而不是有效的XML,則也會發生這種情況。

0

我已經跟蹤到這個錯誤是由extlib中的動態內容控制引起的。 使用下面的代碼你可以重現錯誤(注意:你需要安裝extlib)。在computedText中放入相同的ssjs代碼。

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex"> 
    <xe:dynamicContent id="dynC" useHash="true"> 
    <xe:this.defaultFacet><![CDATA[#{javascript:if(n.contains("news") && u.contains(userid)){ 
return "yes" 
} 
}]]></xe:this.defaultFacet> 
</xe:dynamicContent> 
</xp:view> 

有關於此的任何thoghts?

+0

您的示例不完整。什麼是「n」和「u」應該是什麼? – 2012-08-15 10:35:08

+0

對不起,他們在這裏,他們都返回我相信的矢量。 var n = getGroupDetails(id,「Sections」,「」); var u = getGroupDetails(id,「MembersID」,「」); – 2012-08-15 11:05:52