JSF:NoSuchMethodException - 如果我使用interface-type作为参数

时间:2014-10-30 19:01:35

标签: java jsf primefaces nosuchmethoderror

我在JSF中使用带有Primefaces的Button。我做了一个有两种方法的bean(SearchActions)。它们都有一个带接口类型(IOrder)的参数。 Order类(通过方法提供)实现了IOrder接口。

这是我在查看页面时遇到的错误:

  

java.lang.NoSuchMethodException:   .... SearchActions.hasOrderStatus(.... jpa.model.Order,   java.lang.String中)

这是我的按钮(“actionListener”中的方法工作正常,但“禁用”中的方法没有)

<p:commandButton value="Reopen" actionListener="#{searchActions.setOrderStatus(order, 'open')}" disabled="#{!searchActions.hasOrderStatus(order, 'open')}" ajax="false" />

这是我使用的两个类:

public class Order implements IOrder
{
    ...
}


public class SearchActions
{
    public void setOrderStatus( IOrder order, String statusString ) throws IOException
    {
        ...
    }

    public boolean hasOrderStatus( IOrder order, String statusString ) throws IOException
    {
        ...
    }
}

那么..为什么它适用于第一种方法(setOrderStatus)而不是第二种方法(hasOrderStatus)?

我希望,有人可以帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

java.lang.NoSuchMethodException: ....SearchActions.hasOrderStatus(....jpa.model.Order, java.lang.String)

意味着 order不属于jpa.model.Order

类型

你的bean可能输错了吗?