Dear all,
ada yang make RichFaces? mohon bantuannnya, dah stuck berhari2 nih. code jsf
nya sbb:
<h:form>
<a4j:log>
<h:panelGroup id="searchPanel">
<h:panelGrid columns="3" id="select_maker"
cellpadding="2">
<h:outputText value="Select handset maker"/>
<h:outputText value=" "/>
<h:selectOneMenu id="makers"
value="#{gameHandsetController.makerId}"
styleClass="select_handset">
<f:selectItem itemValue="Please select one
..."/>
<f:selectItems
value="#{gameHandsetController.handsetMakerListSelectItems}"/>
<a4j:support event="onchange"
reRender="select_model, out"
ajaxSingle="true"
actionListener="#{gameHandsetController.changeMakerValue}"
status="status"/>
</h:selectOneMenu>
</h:panelGrid>
<h:panelGrid id="select_model" columns="3"
cellpadding="2">
<h:outputText value="Select handset model"/>
<a4j:status id="status">
<f:facet name="start">
<h:graphicImage
value="../images/ajax-loader-small.gif"/>
</f:facet>
</a4j:status>
<h:selectOneMenu id="models"
styleClass="select_handset"
value="#{gameHandsetController.modelId}" immediate="true">
<f:selectItems
value="#{gameHandsetController.handsetModelListSelectItems}"/>
</h:selectOneMenu>
</h:panelGrid>
</h:panelGroup>
</a4j:log>
<a4j:commandButton reRender="gameList"
actionListener="#{gameHandsetController.doSearch}"
value="search">
</a4j:commandButton>
<h:outputText id="out"
value="#{gameHandsetController.makerId}"/>
</h:form>
ketika command button di-klik, terjadi error yang saya gak ngerti asal
muasal nya. dari catalina.out:
Jul 1, 2009 11:23:58 AM com.sun.faces.lifecycle.Phase doPhase
SEVERE: JSF1054: (Phase ID: APPLY_REQUEST_VALUES 2, View ID:
/guide/gamehandsetsearch.xhtml) Exception thrown during phase execution:
javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@64cfe0
]
dari log saya, keluar semacam ini (saya juga menyalakan debug print di phase
listener supaya tau di phase mana erornya.. tapi tetep aja gak ngerti..).
[11:23:58][INFO] AccessFilter - doFilter: Requesting IP=127.0.0.1
accessing=/web/guide/gamehandsetsearch.jsf referred by=
http://localhost/web/guide/gamehandsetsearch.jsf.
[11:23:58][DEBUG] PhaseListener - beforePhase: BEFORE RESTORE_VIEW 1
[11:23:58][DEBUG] PhaseListener - afterPhase: AFTER RESTORE_VIEW 1
[11:23:58][DEBUG] PhaseListener - beforePhase: BEFORE APPLY_REQUEST_VALUES 2
[11:23:58][DEBUG] GameHandsetController - <init>: params makerId=, pageNo=1
[11:23:58][DEBUG] PhaseListener - afterPhase: AFTER APPLY_REQUEST_VALUES 2
[11:23:58][ERROR] BaseXMLFilter - doXmlFilter: Exception in the filter chain
javax.servlet.ServletException
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.indosat.web.filter.AccessFilter.doFilter(AccessFilter.java:57)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.util.NoSuchElementException
at
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:130)
at
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:157)
at
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:61)
at javax.faces.component.SelectUtils.matchValue(SelectUtils.java:82)
at javax.faces.component.UISelectOne.validateValue(UISelectOne.java:144)
at javax.faces.component.UIInput.validate(UIInput.java:875)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1072)
at javax.faces.component.UIInput.processDecodes(UIInput.java:642)
at
javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at
javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at
javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIForm.processDecodes(UIForm.java:209)
at
org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:392)
at
org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:238)
at
org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
at
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
... 21 more
Mohon bantuannya yah.. terimakasih sebelumnya.
--
ogi prayogo
Rita Rudner <
http://www.brainyquote.com/quotes/authors/r/rita_rudner.html>
- "I was a vegetarian until I started leaning toward the sunlight."