2017-04-27 51 views
0

在一個XPage我已經把一個複選框組:XP:複選框打破程序

<xp:checkBoxGroup 
    value="#{employeeBean.employee.concern}" 
    disabled="#{employeeBean.employee.editable eq false}"> 
    <xp:selectItem itemLabel="yes"></xp:selectItem> 
    <xp:selectItem itemLabel="no"></xp:selectItem> 
    <xp:selectItem itemLabel="maybe"></xp:selectItem> 
</xp:checkBoxGroup> 

我已經通過託管bean控件的值綁定到外地在我的建議類。

該字段的問題是字符串類型,並有其開箱即用的getter和setters。

問題是每當我包含數據綁定和更改值時,完整的XPage SSJS失敗。我在控制檯(服務器,Web客戶端)中沒有出現錯誤。

這是否與複選框返回值的類型有關,或者是否應該更改我的類中的字段類型?

回答

0

有一點需要記住的是employee對象。如果沒有設置(即存在對象的一個​​實例),那麼它將失敗並出現空指針異常。

你的情況,這是很有效的concernString型的 - 顯然,你需要一個getConcern()setConcern(String value)方法。

現在的真正的問題是你不能看到服務器認爲是錯誤的!

最好的方法是查看日誌中的堆棧跟蹤。是迄今爲止最簡單的方式做到這一點的就是安裝"XPages Log File Reader" application from OpenNTF.org

但我的猜測是,你還沒有調用getEmployee()方法返回它;-)

/約翰

之前創建的 employee對象