myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Igor Guimaraes (Commented) (JIRA)" <...@myfaces.apache.org>
Subject [jira] [Commented] (EXTVAL-140) Error when rendering components trinidad
Date Thu, 12 Jan 2012 18:27:39 GMT

    [ 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

        

Mime
View raw message