[ 
https://issues.apache.org/jira/browse/WW-5217?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alireza Fattahi updated WW-5217:
--------------------------------
    Description: 
We used the OGNL in our classes as below

 
{code:java}
OgnlExpression ognlExpression = new OgnlExpression(expressionString);
ognlExpression.getValue(new OgnlContext(), rootObject);{code}
 

The OgnlExpression is a simple wrapper.

 

 
{code:java}
public class OgnlExpression{
    private Object expression;
    private static final Logger LOG = 
LoggerFactory.getLogger(OgnlExpression.class);
    public OgnlExpression( String expressionString )
        throws OgnlException
    {
        super();
        expression = Ognl.parseExpression( expressionString );
    }
    public Object getExpression()
    {
        return expression;
    }
    public Object getValue( OgnlContext context, Object rootObject )
        throws OgnlException
    {
        LOG.debug("parse the expression with OGNL");
        return Ognl.getValue( getExpression(), context, rootObject );
    }
    public void setValue( OgnlContext context, Object rootObject, Object value )
        throws OgnlException
    {
        Ognl.setValue(getExpression(), context, rootObject, value);
    }
{code}
 

After upgrade to version 6, the `new OgnlContext()` constructor seems to be 
removed. I test the `new OgnlContext(null,null,null)` but got illegal argument 
exception.

 

  was:
We used the OGNL in our classes as below

 
{code:java}
OgnlExpression ognlExpression = new OgnlExpression(expressionString);
ognlExpression.getValue(new OgnlContext(), rootObject);{code}
 

After upgrade to version 6, the `new OgnlContext()` constructor seems to be 
removed. I test the `new OgnlContext(null,null,null)` but got illegal argument 
exception.

 


> new OgnlContext() is removed
> ----------------------------
>
>                 Key: WW-5217
>                 URL: https://issues.apache.org/jira/browse/WW-5217
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Expression Language
>            Reporter: Alireza Fattahi
>            Priority: Major
>
> We used the OGNL in our classes as below
>  
> {code:java}
> OgnlExpression ognlExpression = new OgnlExpression(expressionString);
> ognlExpression.getValue(new OgnlContext(), rootObject);{code}
>  
> The OgnlExpression is a simple wrapper.
>  
>  
> {code:java}
> public class OgnlExpression{
>     private Object expression;
>     private static final Logger LOG = 
> LoggerFactory.getLogger(OgnlExpression.class);
>     public OgnlExpression( String expressionString )
>         throws OgnlException
>     {
>         super();
>         expression = Ognl.parseExpression( expressionString );
>     }
>     public Object getExpression()
>     {
>         return expression;
>     }
>     public Object getValue( OgnlContext context, Object rootObject )
>         throws OgnlException
>     {
>         LOG.debug("parse the expression with OGNL");
>         return Ognl.getValue( getExpression(), context, rootObject );
>     }
>     public void setValue( OgnlContext context, Object rootObject, Object 
> value )
>         throws OgnlException
>     {
>         Ognl.setValue(getExpression(), context, rootObject, value);
>     }
> {code}
>  
> After upgrade to version 6, the `new OgnlContext()` constructor seems to be 
> removed. I test the `new OgnlContext(null,null,null)` but got illegal 
> argument exception.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to