Estou tentando utilizar o componente HtmlSelectManyCheck do Tomahawk, pois ele possuí uma propriedade que não há no componente da especificação, a propriedade LayoutWidth.
Essa propriedade pode ser utilizada para gerar as checkbox em colunas, porem não estou conseguindo fazer isso programaticamente.
Quando eu seto no JSP essa propriedade, funciona corretamente, mas se eu seto ela em um backingbean parece que a propriedade é ignorada.
Estou com o seguinte problema, preciso inserir programaticamente uma lista de checks sendo estes HtmlSelectManyCheckbox ou HtmlSelectOneRadio dependendo do parametro que receber, preciso popular tais componentes com itens ou checks ou radios… :roll:
Se alguem puder me ajudar pf poste…
uso a Mojarra (iplementacao da SUN pra JSF 1.2) e o RichFaces
OBS: no meu caso não posso vincular tal lista de opções a um BackBean, entao preciso gerar e interpretar os valores dinamicamente.
javax.servlet.ServletException: Argument Error: An option for component ’ was not an instance of javax.faces.model.SelectItem. Type found: java.lang.String.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
root cause
java.lang.IllegalArgumentException: Argument Error: An option for component ’ was not an instance of javax.faces.model.SelectItem. Type found: java.lang.String.
com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:289)
com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java:114)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
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.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
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:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)