masalah richfaces

View: New views
5 Messages — Rating Filter:   Alert me  

masalah richfaces

by Ogi-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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."

Re: masalah richfaces

by sm96 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

errornya yg bener -> NoSuchElementException
gara-gara ada option yg gak ada dalam list option yg diberikan

Re: masalah richfaces

by Ogi-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

mas makasih atas respons nya.

tapi tidak mudeng saya, karena kedua <h:selectOnemenu>, <f:selectItems> nya
sudah dipopulasikan di backing bean. eg.

yang pertama:
<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>

yang kedua:

<h:selectOneMenu id="models"
                 styleClass="select_handset"
                 value="#{gameHandsetController.modelId}" immediate="true">
    <f:selectItems
value="#{gameHandsetController.handsetModelListSelectItems}" />
</h:selectOneMenu>

event "onchange" di selectOneMenu pertama terjadi tanpa error, event
tersebut mempopulasikan select menu yang kedua. tapi di yang kedua, malah
terjadi error..

2009/7/1 sm96 <syaiful.mukhlis@...>

>
>
> errornya yg bener -> NoSuchElementException
> gara-gara ada option yg gak ada dalam list option yg diberikan
>



--
ogi prayogo
Emo Philips <http://www.brainyquote.com/quotes/authors/e/emo_philips.html>
- "A computer once beat me at chess, but it was no match for me at
kick
boxing."

Re: masalah richfaces

by Samuel Franklyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Ogi wrote:

>
>
> mas makasih atas respons nya.
>
> tapi tidak mudeng saya, karena kedua <h:selectOnemenu>, <f:selectItems>
> nya sudah dipopulasikan di backing bean. eg.
>
> yang pertama:
> <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>
>
> yang kedua:
>
> <h:selectOneMenu id="models"
>                  styleClass="select_handset"
>                  value="#{gameHandsetController.modelId}" immediate="true">
>     <f:selectItems
> value="#{gameHandsetController.handsetModelListSelectItems}" />
> </h:selectOneMenu>
>
> event "onchange" di selectOneMenu pertama terjadi tanpa error, event
> tersebut mempopulasikan select menu yang kedua. tapi di yang kedua,
> malah terjadi error..
>

Bagaimana kalau atribut immediate="true" di selectOneMenu yang
kedua dihilangkan.



Re: masalah richfaces

by sm96 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

berarti item yg dipopulate gak dikenali di backing beannya.

2009/7/1 Ogi <ogi.prayogo@...>:

>
>
> mas makasih atas respons nya.
>
> tapi tidak mudeng saya, karena kedua <h:selectOnemenu>, <f:selectItems> nya
> sudah dipopulasikan di backing bean. eg.
>
> yang pertama:
>
> <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>
>
> yang kedua:
>
> <h:selectOneMenu id="models"
>                  styleClass="select_handset"
>                  value="#{gameHandsetController.modelId}" immediate="true">
>     <f:selectItems
> value="#{gameHandsetController.handsetModelListSelectItems}" />
> </h:selectOneMenu>
>
> event "onchange" di selectOneMenu pertama terjadi tanpa error, event
> tersebut mempopulasikan select menu yang kedua. tapi di yang kedua, malah
> terjadi error..
>
> 2009/7/1 sm96 <syaiful.mukhlis@...>
>>
>>
>> errornya yg bener -> NoSuchElementException
>> gara-gara ada option yg gak ada dalam list option yg diberikan
>
>
> --
> ogi prayogo
> Emo Philips  - "A computer once beat me at chess, but it was no match for me
> at kick boxing."
>



--
syaiful.mukhlis
gtalk:syaiful.mukhlis@...