Note that there are some explanatory texts on larger screens.

plurals
  1. POrich:tabPanel does not work with textarea
    primarykey
    data
    text
    <p>I think i got a bug of richFaces.</p> <p>I have a simple page with a tabPanel with switchType='ajax' and 2 (empty) tabs, the first tab only contains a textarea whose value is bound to a bean property and the tabPanel just does not work. Becoming following log messages while trying to change the tab:</p> <pre><code>info [11:31:56.919]: Received 'begin' event from &lt;div id=form:j_id2114509110_7e08d99f ...&gt; info [11:31:56.953]: Received 'beforedomupdate' event from &lt;div id=form:j_id2114509110_7e08d99f ...&gt; info [11:31:56.957]: Element error &lt;error&gt;&lt;error-name&gt;javax.faces.component.UpdateModelException&lt;/error-name&gt;&lt;error-message&gt;&lt;![CDATA[org.apache.myfaces.view.facelets.el.ContextAwarePropertyNotWritableException: javax.el.PropertyNotWritableException: ResourceBundles are read-only]]&gt;&lt;/error-message&gt;&lt;/error&gt; error[11:31:56.959]: Received 'error@serverError' event from &lt;div id=form:j_id2114509110_7e08d99f ...&gt; error[11:31:56.961]: [200] undefined: undefined info [11:31:56.962]: Received 'complete' event from &lt;div id=form:j_id2114509110_7e08d99f </code></pre> <p>when i remove the value binding, everything works as expected. <del> Also changing the textarea by a input box works fine</del> .</p> <p>UPDATE: i also get a server error with switchType='server':</p> <pre><code>javax.el.PropertyNotWritableException: ResourceBundles are read-only org.apache.myfaces.el.unified.resolver.ResourceBundleResolver.setValue(ResourceBundleResolver.java:69) javax.el.CompositeELResolver.setValue(CompositeELResolver.java:68) org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.setValue(FacesCompositeELResolver.java:229) org.jboss.el.parser.AstPropertySuffix.setValue(AstPropertySuffix.java:73) org.jboss.el.parser.AstValue.setValue(AstValue.java:84) org.jboss.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249) org.apache.myfaces.view.facelets.el.ContextAwareTagValueExpression.setValue(ContextAwareTagValueExpression.java:151) javax.faces.component.UIInput.updateModel(UIInput.java:402) javax.faces.component.UIInput.processUpdates(UIInput.java:324) javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1332) org.richfaces.component.AbstractTogglePanel.processUpdates(AbstractTogglePanel.java:302) javax.faces.component.UIForm.processUpdates(UIForm.java:217) javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1332) javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1332) javax.faces.component.UIViewRoot._processUpdatesDefault(UIViewRoot.java:1311) javax.faces.component.UIViewRoot.access$600(UIViewRoot.java:74) javax.faces.component.UIViewRoot$UpdateModelPhaseProcessor.process(UIViewRoot.java:1413) javax.faces.component.UIViewRoot._process(UIViewRoot.java:1272) javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:782) org.apache.myfaces.lifecycle.UpdateModelValuesExecutor.execute(UpdateModelValuesExecutor.java:38) org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:171) org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) javax.faces.webapp.FacesServlet.service(FacesServlet.java:189) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:392) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359) org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67) org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271) org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174) org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) </code></pre> <p>here is the working code:</p> <pre><code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" &gt; &lt;h:head&gt;&lt;title&gt;Test&lt;/title&gt;&lt;/h:head&gt; &lt;h:body&gt; &lt;h:form id="form" &gt; &lt;h1&gt;Test&lt;/h1&gt; &lt;rich:tabPanel switchType="ajax" &gt; &lt;rich:tab name="tab1" header="tab1"&gt; &lt;h:inputTextarea value="#{testBean.text}" /&gt; &lt;/rich:tab&gt; &lt;rich:tab name="tab2" header="tab2"&gt; Tab2 &lt;/rich:tab&gt; &lt;/rich:tabPanel&gt; &lt;/h:form&gt; &lt;a4j:log style="text-align:left;height:auto;" /&gt; &lt;/h:body&gt; &lt;/html&gt; </code></pre> <p>and here my environment: Tomcat 6.0.18, Java 1.6.0_25, Win6.1 build 7601</p> <p>and dependencies:</p> <pre><code>&lt;dependency&gt; &lt;groupId&gt;org.apache.myfaces.tomahawk&lt;/groupId&gt; &lt;artifactId&gt;tomahawk20&lt;/artifactId&gt; &lt;version&gt;1.1.10&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;taglibs&lt;/groupId&gt; &lt;artifactId&gt;standard&lt;/artifactId&gt; &lt;version&gt;1.1.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;artifactId&gt;myfaces-impl&lt;/artifactId&gt; &lt;groupId&gt;org.apache.myfaces.core&lt;/groupId&gt; &lt;version&gt;2.0.9&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;jstl&lt;/artifactId&gt; &lt;version&gt;1.1.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.richfaces.core&lt;/groupId&gt; &lt;artifactId&gt;richfaces-core-impl&lt;/artifactId&gt; &lt;version&gt;4.2.2.Final&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.richfaces.ui&lt;/groupId&gt; &lt;artifactId&gt;richfaces-components-ui&lt;/artifactId&gt; &lt;version&gt;4.2.2.Final&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.jboss.seam&lt;/groupId&gt; &lt;artifactId&gt;jboss-el&lt;/artifactId&gt; &lt;version&gt;2.0.0.GA&lt;/version&gt; &lt;scope&gt;runtime&lt;/scope&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;artifactId&gt;javax.el&lt;/artifactId&gt; &lt;groupId&gt;el-api&lt;/groupId&gt; &lt;/exclusion&gt; &lt;/exclusions&gt; &lt;/dependency&gt; </code></pre> <p>has somebody encountered such a problem, is there any workaround?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload