[
https://issues.apache.org/jira/browse/MYFACES-4059?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15420351#comment-15420351
]
Rapster edited comment on MYFACES-4059 at 8/14/16 2:42 PM:
-----------------------------------------------------------
You'll find attached a sample that reproduce the problem. run "mvn jetty:run
-Pmyfaces".
First, try to evaluate
{{((javax.faces.component.html.HtmlInputText)uiComponent.findComponent(forAttr)).isRequired()}}
right after getting "for" value, it will return false. There is a bug under
the hood we don't see at JSF Impl level, but if you use a component like
{{p:outputLabel}} you'll see it _(the mandatory icon won't show up)_. Something
weird though, I make the required value displayed and it's "true".
was (Author: [email protected]):
You'll find attached a sample that reproduce the problem. run mvn jetty:run
-Pmyfaces.
First, try to evaluate
{{((javax.faces.component.html.HtmlInputText)uiComponent.findComponent(forAttr)).isRequired()}}
right after getting "for" value, it will return false. There is a bug under
the hood we don't see at JSF Impl level, but if you use a component like
{{p:outputLabel}} you'll see it _(the mandatory icon won't show up)_. Something
weird though, I make the required value displayed and it's "true".
> InputValueHolder not required while defined as such in composite
> ----------------------------------------------------------------
>
> Key: MYFACES-4059
> URL: https://issues.apache.org/jira/browse/MYFACES-4059
> Project: MyFaces Core
> Issue Type: Bug
> Affects Versions: 2.2.10
> Reporter: Rapster
> Assignee: Leonardo Uribe
> Attachments: jsf-bug-required-composite.7z
>
>
> In a very simple way, here is a composite:
> {code}
> <ui:component
> xmlns="http://www.w3.org/1999/xhtml"
> xmlns:f="http://xmlns.jcp.org/jsf/core"
> xmlns:h="http://xmlns.jcp.org/jsf/html"
> xmlns:cc="http://xmlns.jcp.org/jsf/composite"
> xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
> xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
> xmlns:fn="http://xmlns.jcp.org/jsp/jstl/functions"
> xmlns:p="http://primefaces.org/ui"
> >
> <cc:interface>
> <cc:attribute name="value" />
> <cc:attribute name="required" />
> </cc:interface>
> <cc:implementation>
> <p:calendar id="calendar" value="#{cc.attrs.value}"
> required="#{cc.attrs.required}" showOn="button"/>
> </cc:implementation>
> </ui:component>
> {code}
> Here how I use it:
> {code}
> <p:outputLabel for="rat:calendar" value="Hello" />
> <my:calendar id="rat" required="true"/>
> {code}
> A required=true icon should be displayed but it does not. In
> OutputLabelRenderer looks fine, except in line 118, input.isRequired()
> returns false while I explicitly set true. It is not related to Primefaces
> but looks like a JSF impl problem (I'm using Myfaces 2.2.10)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)