2017-07-31 46 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相关,因此您必须在需要该属性的类中创建一个委托方法。