2014-08-28 44 views
0

Helo。我遇到的問題是將代碼中的某個屬性綁定到前端,並且似乎無法弄清楚問題所在。Apache Tapestry 5屬性綁定 - 錯誤

背後的代碼如下(Layout.java)

private String userEmail; 

public String getUserEmail() 
{ 
    userEmail = getUser() == null ? "Not logged in" : getUser().getName(); 
    return userEmail; 
} 

public Users getUser() 
{ 
    return login.isLoggedIn() ? login.getLoggedUser() : null; 
} 

這個我怎麼想的.tml文件(Layout.tml)來顯示:

${userEmail} 

如果例如,在getUserEmail()函數中,我只是返回一個簡單的字符串,它被顯示出來。當我這樣做,我得到以下錯誤:

org.apache.tapestry5.ioc.internal.OperationException 
Render queue error in Expansion[PropBinding[expansion Index:layout(userEmail)]]: org.apache.tapestry5.ioc.internal.util.TapestryException 

任何人都可以請告訴我做錯了什麼?

最好的問候,馬呂斯。

回答

1

不是沒有一點例外。

另外,閱讀JavaBeans屬性;你不需要一個userEmail字段來擁有一個userEmail屬性,你只需要getter(對於這種即時計算,只讀屬性)。