2017-07-31 95 views
4

的界面我有以下的默認方法的接口:吸氣與默認的方法JSF

default Integer getCurrentYear() {return DateUtil.getYear();} 

我也有一個實現此接口的控制器,但它不會覆蓋方法。

public class NotifyController implements INotifyController 

我想從我的XHTML訪問此方法是這樣的:

#{notifyController.currentYear} 

然而,當我打開屏幕出現以下錯誤:

The class 'br.com.viasoft.controller.notify.notifyController' does not have the property 'anoAtual' 

如果我訪問此方法從我的控制器的實例返回正確的值,但是當我嘗試從我的xhtml作爲「屬性」訪問它時,它會發生此錯誤。

有沒有辦法從我的控制器的引用訪問此接口屬性,而無需實現該方法?

+2

什麼讓你相信有關'anoAtual'的錯誤與'getCurrentYear()'方法有任何關係? –

+3

它與java-se或jsf有什麼關係? – Kukeltje

+1

@MikeNakis anoAtual當前是葡萄牙語。 OP已經翻譯了他的代碼,但並不是他的例外。可能他的實際方法是getAnoActual。 – RubioRic

回答

0

由於此錯誤與JDK相關,因此您必須在需要該屬性的類中創建一個委託方法。