ui:当ajax请求时,重复的值方法(带参数)是否有效?
当mypage.xhtml
第一次加载时, #{DashBoard.getResvDataModelList(date, meetingRoom)}
良好。 当h:commandLink
, date
和meetingRoom
实例的ajax请求为空时。 这就是为什么我在getResvDataModelList(Date date, MeetingRoom meetingRoom)
方法中得到NullPointerException
。
我怎么解决这个问题? 我的情况是我必须在ui:repeat
value方法中使用page parameter
。 你能提供另一种解决方案吗?
如果我删除 ,我的页面可以很好地处理ajax请求。
原因:
Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102) [jboss-jsf-api_2.1_spec-2.0.5.Final.jar:2.0.5.Final] at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) [jsf-impl-2.1.7-jbossorg-2.jar:] ... 38 more
的MyMethod
public List getResvDataModelList(Date date, MeetingRoom meetingRoom) { logger.debug("getResvDataModelList() ====> " + formatter.format(date) + " : " + meetingRoom.getName()); }
mypage.xhtml