On 7/6/05, M.Zdila/EpiSoftware Slovakia Ltd. <[EMAIL PROTECTED]> wrote: > It would be fine to implement strict attribute to JSF components. If this > attribute was true and binding in value attribute was invalid, then component > wouldn't be rendered. It is useful if someone use one JSF page whith > components bounded to backing bean where the bean is not allways of the same > class. > > For example I have some page.jsp using backing bean BeanCaseA that extends > BeanCaseGeneric or BeanCaseB that extends BeanCaseGeneric. The bean is > accessible through beanHolder.beanCase. Then: > > #{beanHolder.beanCase.propertyX} - exists in BeanCaseGeneric (so in BeanCaseA > and BeanCaseB too) > #{beanHolder.beanCase.propertyA} - only exists in BeanCaseA > #{beanHolder.beanCase.propertyB} - only exists in BeanCaseB > > > The syntax would be eg: > > <h:outputText value="#{beanHolder.beanCase.propertyX}" strict="false" /> > > If strict parameter is't specified then the default value would be true. > > Is this possible? Or is there some way to do this without modifying MyFaces?
There is no need to add a new "strict" attribute. This should be solved by binding the rendered attribute appropriately, attaching the same logic that is described above for strict="true/false". Kind Regards, John Fallows.