You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by monkeyden <mo...@gmail.com> on 2007/08/13 04:52:40 UTC

SelectManyCheckBox

Using Myfaces 1.1

I have a SelectManyCheckbox, on which I am receiving a converter error.  Is
there a built-in converter for String[]?  Is it the default for selectMany,
since String is the default for inputText fields?  All selectManys?
-- 
View this message in context: http://www.nabble.com/SelectManyCheckBox-tf4258902.html#a12120187
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: SelectManyCheckBox

Posted by MichaƂ 'Gandalf' Stawicki <st...@gmail.com>.
And the code for #{listManager.propertyTypeList} ?

Re: SelectManyCheckBox

Posted by monkeyden <mo...@gmail.com>.
Client code:
<h:selectManyCheckbox id="propertyType"
value="#{action.searchCriteria.selectedPropertyTypes}">
    <f:selectItems value="#{listManager.propertyTypeList}" />
</h:selectManyCheckbox>

Backing bean method:
public String[] getSelectedPropertyTypes(){
    return this.selectedPropertyTypes;
}

public void setSelectedPropertyTypes(propTypes){
    this.selectedPropertyTypes = propTypes;
}


Stacktrace:

2007-08-13 16:24:11,224 DEBUG
[com.mycompany.pws.faces.listeners.JSFPhaseListener] BEFORE PHASE:
PROCESS_VALIDATIONS(3) SID: EC03D55B76EE8B194C245116B1DA7F17
2007-08-13 16:24:11,224 DEBUG
[com.mycompany.pws.faces.listeners.JSFPhaseListener] Before
PROCESS_VALIDATIONS(3) phase start time: 1187036228596ms
2007-08-13 16:24:11,224 DEBUG
[com.mycompany.pws.faces.listeners.JSFPhaseListener] AFTER PHASE:
PROCESS_VALIDATIONS(3) SID: EC03D55B76EE8B194C245116B1DA7F17
2007-08-13 16:24:11,224 DEBUG
[com.mycompany.pws.faces.listeners.JSFPhaseListener] Total time of
PROCESS_VALIDATIONS(3) phase: 422628ms
2007-08-13 16:24:11,224 ERROR [org.jboss.seam.web.ExceptionFilter] uncaught
exception
javax.servlet.ServletException:
/includes/advanced-search-form/adv-search-base-search-criteria.xhtml @13,114
value="#{action.searchCriteria.selectedPropertyTypes}": Target Unreachable,
identifier 'action' resolved to null
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at com.mycompany.pws.servlet.GZIPFilter.doFilter(GZIPFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
    at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at
org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
    at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at
org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
2007-08-13 16:24:11,224 ERROR [org.jboss.seam.web.ExceptionFilter] exception
root cause
javax.faces.el.PropertyNotFoundException:
/includes/advanced-search-form/adv-search-base-search-criteria.xhtml @13,114
value="#{action.searchCriteria.selectedPropertyTypes}": Target Unreachable,
identifier 'action' resolved to null
    at
com.sun.facelets.el.LegacyValueBinding.getType(LegacyValueBinding.java:96)
    at
org.apache.myfaces.shared_impl.renderkit._SharedRendererUtils.getConvertedUISelectManyValue(_SharedRendererUtils.java:88)
    at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedUISelectManyValue(RendererUtils.java:673)
    at
org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.getConvertedValue(HtmlCheckboxRendererBase.java:299)
    at
javax.faces.component.UISelectMany.getConvertedValue(UISelectMany.java:326)
    at javax.faces.component.UIInput.validate(UIInput.java:349)
    at javax.faces.component.UISelectMany.validate(UISelectMany.java:315)
    at javax.faces.component.UIInput.processValidators(UIInput.java:183)
    at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
    at javax.faces.component.UIForm.processValidators(UIForm.java:70)
    at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
    at
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:146)
    at
org.apache.myfaces.lifecycle.LifecycleImpl.processValidations(LifecycleImpl.java:262)
    at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at com.mycompany.pws.servlet.GZIPFilter.doFilter(GZIPFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
    at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at
org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2007-08-13 16:24:11,271 ERROR [org.jboss.seam.exceptions.DebugPageHandler]
redirecting to debug page
javax.faces.el.PropertyNotFoundException:
/includes/advanced-search-form/adv-search-base-search-criteria.xhtml @13,114
value="#{action.searchCriteria.selectedPropertyTypes}": Target Unreachable,
identifier 'action' resolved to null
    at
com.sun.facelets.el.LegacyValueBinding.getType(LegacyValueBinding.java:96)
    at
org.apache.myfaces.shared_impl.renderkit._SharedRendererUtils.getConvertedUISelectManyValue(_SharedRendererUtils.java:88)
    at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedUISelectManyValue(RendererUtils.java:673)
    at
org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.getConvertedValue(HtmlCheckboxRendererBase.java:299)
    at
javax.faces.component.UISelectMany.getConvertedValue(UISelectMany.java:326)
    at javax.faces.component.UIInput.validate(UIInput.java:349)
    at javax.faces.component.UISelectMany.validate(UISelectMany.java:315)
    at javax.faces.component.UIInput.processValidators(UIInput.java:183)
    at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
    at javax.faces.component.UIForm.processValidators(UIForm.java:70)
    at
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
    at
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:146)
    at
org.apache.myfaces.lifecycle.LifecycleImpl.processValidations(LifecycleImpl.java:262)
    at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at com.mycompany.pws.servlet.GZIPFilter.doFilter(GZIPFilter.java:36)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
    at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at
org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
    at
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
    at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)


monkeyden wrote:
> 
> Any clues?  Should I expect that a selectManyCheckbox would be converted
> to a String[] by default?  I have a scenario where, under a heavy load,
> the conversion doesn't happen correctly about 50-70% of the time.  It
> works perfectly for a single user.
> 
> 
> monkeyden wrote:
>> 
>> Using Myfaces 1.1
>> 
>> I have a SelectManyCheckbox, on which I am receiving a converter error. 
>> Is there a built-in converter for String[]?  Is it the default for
>> selectMany, since String is the default for inputText fields?  All
>> selectManys?
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/SelectManyCheckBox-tf4258902.html#a12133537
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: SelectManyCheckBox

Posted by monkeyden <mo...@gmail.com>.
Any clues?  Should I expect that a selectManyCheckbox would be converted to a
String[] by default?  I have a scenario where, under a heavy load, the
conversion doesn't happen correctly about 50-70% of the time.  It works
perfectly for a single user.


monkeyden wrote:
> 
> Using Myfaces 1.1
> 
> I have a SelectManyCheckbox, on which I am receiving a converter error. 
> Is there a built-in converter for String[]?  Is it the default for
> selectMany, since String is the default for inputText fields?  All
> selectManys?
> 

-- 
View this message in context: http://www.nabble.com/SelectManyCheckBox-tf4258902.html#a12133450
Sent from the MyFaces - Users mailing list archive at Nabble.com.