Como implementar um picklist utilizando richfaces  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
crmferrari
Smalltalk

Membro desde: 15/03/2007 01:13:01
Mensagens: 4
Offline

Como implementar um picklist utilizando richfaces. Não consigo carregar os objetos no list de forma dinâmica. Alguém poderia me ajudar?

O seguinte código funciona, ou seja, estático. Como carrego uma lista de componentes que possuem dois parâmetros (id e nome)? Não sei o que cocar no ManagedBean.

<rich:pickList>
<f:selectItem itemLabel="Option 1" itemValue="1"/>
<f:selectItem itemLabel="Option 2" itemValue="2"/>
<f:selectItem itemLabel="Option 3" itemValue="3"/>
<f:selectItem itemLabel="Option 4" itemValue="4"/>
<f:selectItem itemLabel="Option 5" itemValue="5"/>
</rich:pickList>

This message was edited 2 times. Last update was at 03/12/2010 10:44:17

trinka
JavaBaby

Membro desde: 19/01/2008 16:07:47
Mensagens: 94
Localização: Brasília
Offline

eh so voce preencher uma lista de SelectItem

para ser mais especifico:

http://livedemo.exadel.com/richfaces-demo/richfaces/pickList.jsf?tab=usage&cid=33720

This message was edited 1 time. Last update was at 03/12/2010 11:01:08

[MSN]
crmferrari
Smalltalk

Membro desde: 15/03/2007 01:13:01
Mensagens: 4
Offline

Eu já tentei, porém acontece o seguinte erro (o erro acontece no selectItens):

exception

javax.servlet.ServletException: Value '[Ljava.lang.String;' of tag <selectItems> attribute is incorrect.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:38
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)


root cause

java.lang.IllegalArgumentException: Value '[Ljava.lang.String;' of tag <selectItems> attribute is incorrect.
org.ajax4jsf.util.SelectUtils.getSelectItems(SelectUtils.java:101)
org.richfaces.renderkit.PickListRenderer.getConvertedItems(PickListRenderer.java:511)
org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:283)
org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:264)
org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
javax.faces.render.Renderer.encodeChildren(Renderer.java:14
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:38
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

This message was edited 2 times. Last update was at 03/12/2010 14:44:57

trinka
JavaBaby

Membro desde: 19/01/2008 16:07:47
Mensagens: 94
Localização: Brasília
Offline

vc percebeu que a declaração da tag esta errada ?

This message was edited 1 time. Last update was at 03/12/2010 18:19:33

[MSN]
crmferrari
Smalltalk

Membro desde: 15/03/2007 01:13:01
Mensagens: 4
Offline

Obrigado pelas dicas. Solucionei o problema utilizando o richfaces + tomawark.

<rich:pickList id="teste" value="#{testeMB.listaNatureza}">
<t:selectItems var="obj" value="#{testeMB.natureza}" itemLabel="#{obj.descricao}" itemValue="#{obj.id}"/>
</rich:pickList>


Obrigado!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team