[
https://issues.apache.org/jira/browse/EXTVAL-140?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13185126#comment-13185126
]
Igor Guimaraes commented on EXTVAL-140:
---------------------------------------
Rudy,
I understand that you said about validations performed, and I make the change:
In class DefaultELHelper, change the method
public Object getBean(String beanName)
{
FacesContext facesContext = FacesContext.getCurrentInstance();
return
facesContext.getApplication().getELResolver().getValue(facesContext.getELContext(),
null, beanName);
}
by method
public Object getBean(String beanName)
{
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext =
FacesContext.getCurrentInstance().getELContext();
ExpressionFactory expressionFactory =
facesContext.getApplication().getExpressionFactory();
//ValueExpression valueExpression =
expressionFactory.createValueExpression(elContext, "#{employee}",
Object.class);
// Change way to get a valueExpression
ValueExpression valueExpression =
expressionFactory.createValueExpression(elContext, beanName, Object.class);
return valueExpression.getValue(elContext);
}
it's correct?
works for me...
Thanks
> Error when rendering components trinidad
> ----------------------------------------
>
> Key: EXTVAL-140
> URL: https://issues.apache.org/jira/browse/EXTVAL-140
> Project: MyFaces Extensions Validator
> Issue Type: Bug
> Components: Trinidad Support
> Affects Versions: 2.0.5
> Environment: Projecto using
> - JSF 2.0.3
> - Trinidad 2.0.0-beta-2
> or
> - JSF 2.1.7-SNAPSHOT
> - Trinidad 2.0.2-SNAPSHOT
> Both
> Weld 1.1.4-Final
> Weld 1.1.5-Final
> Reporter: Igor Guimaraes
> Attachments: validation.zip, validation.zip
>
>
> Error processing trinidad components.
> For testing, I override the encodeBegin method, and it worked without
> super.encodeBegin
> There is a solution for this error?
> Caused by: java.lang.IllegalStateException: No CreationalContext registered
> for EL evaluation, it is likely that the the expression factory has not been
> wrapped by the CDI BeanManager, which must be done to use the ELResolver from
> CDI
> at
> org.jboss.weld.el.AbstractWeldELResolver.getELCreationalContext(AbstractWeldELResolver.java:148)
> at
> org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:123)
> at
> org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:96)
> at
> org.jboss.weld.environment.servlet.util.ForwardingELResolver.getValue(ForwardingELResolver.java:49)
> at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
> at
> com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
> at
> com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
> at
> org.apache.myfaces.extensions.validator.core.el.DefaultELHelper.getBean(DefaultELHelper.java:79)
> at
> org.apache.myfaces.extensions.validator.beanval.util.BeanValidationUtils.addMetaDataToContext(BeanValidationUtils.java:119)
> at
> org.apache.myfaces.extensions.validator.beanval.interceptor.ExtValBeanValidationMetaDataExtractionInterceptor.processExtValBeanValidationMetaData(ExtValBeanValidationMetaDataExtractionInterceptor.java:82)
> at
> org.apache.myfaces.extensions.validator.beanval.interceptor.ExtValBeanValidationMetaDataExtractionInterceptor.afterExtracting(ExtValBeanValidationMetaDataExtractionInterceptor.java:61)
> at
> org.apache.myfaces.extensions.validator.util.ExtValUtils.invokeMetaDataExtractionInterceptors(ExtValUtils.java:268)
> at
> org.apache.myfaces.extensions.validator.util.ExtValUtils.access$100(ExtValUtils.java:79)
> at
> org.apache.myfaces.extensions.validator.util.ExtValUtils$1.extract(ExtValUtils.java:236)
> at
> org.apache.myfaces.extensions.validator.beanval.BeanValidationModuleValidationInterceptorInternals.extractPropertyDetails(BeanValidationModuleValidationInterceptorInternals.java:64)
> at
> org.apache.myfaces.extensions.validator.beanval.BeanValidationModuleValidationInterceptor.initComponent(BeanValidationModuleValidationInterceptor.java:55)
> at
> org.apache.myfaces.extensions.validator.core.interceptor.AbstractValidationInterceptor.beforeEncodeBegin(AbstractValidationInterceptor.java:112)
> at
> org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeBegin(ExtValRendererWrapper.java:162)
> at
> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeBegin(UIXComponentBase.java:987)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira