我在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)?
我希望,有人可以帮助我。
谢谢!
答案 0 :(得分:0)
java.lang.NoSuchMethodException: ....SearchActions.hasOrderStatus(....jpa.model.Order, java.lang.String)
意味着
order
不属于jpa.model.Order
你的bean可能输错了吗?