RE: Struts2 - OGNL - access bean property in model object

2009-09-22 Thread Raghuveer.V
 

Hi Chris,

I am able to resolve the issue by initializing the Bean object in Model when
page loads.

 

Action class

//-- baen initialize --//

this.cBookingFactorsModel.setCBookingFactorsBean(new CBookingFactorsBean());

 

JSP Page:

 



 

But the error on server console is still seen.

 

WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"salesAfterDiscount", [Ljava.lang.String;@e6235d)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

 

 

Any idea

  _  

From: Raghuveer.V [mailto:raghuve...@infotechsw.com] 
Sent: Tuesday, September 22, 2009 12:10 PM
To: 'musom...@aol.com'; 'user@struts.apache.org'
Subject: RE: Struts2 - OGNL - access bean property in model object

 

Hi Chris,

 

I tested it even in similar way still the data is not set when clicked saved
button and I get following error in console.

 

WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"salesAfterDiscount", [Ljava.lang.String;@e6235d)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

 

 

 

 

 

 

JSP Page:



 

Struts.xml:

 



  

  

  

  

session

cBookingFactorsModel



  com.test.model.CBookingFactorsModel



  

  

  

  

  

  /jsp/eacModelInputFactors.jsp

  /jsp/eacModelInputFactors.jsp

  /jsp/eacModelInputFactors.jsp  

 

Error:

Sep 22, 2009 11:51:05 AM
com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn

WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"salesAfterDiscount", [Ljava.lang.String;@e6235d)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

at ognl.ASTProperty.setValueBody(ASTProperty.java:101)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.ASTChain.setValueBody(ASTChain.java:172)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.Ognl.setValue(Ognl.java:476)

at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155
)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143
)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(Para
metersInterceptor.java:273)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:187)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:195)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(St
aticParametersInterceptor.java:148)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterce
ptor.java:93)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInt
erceptor.java:235)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDr
ivenInterceptor.java:89)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(Prof
ilingActivationInterceptor.java:104)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingIn
terceptor.java:126)

at
com.opensymphony.xwork2.DefaultActionI

RE: Struts2 - OGNL - access bean property in model object

2009-09-21 Thread Raghuveer.V
Invocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasIntercep
tor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(Ex
ceptionMappingInterceptor.java:176)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(D
efaultWorkflowInterceptor.java:163)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Con
versionErrorInterceptor.java:122)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:195)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:138)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:164)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)

at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)

at
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
ations.java:77)

at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilt
er(StrutsPrepareAndExecuteFilter.java:76)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)

at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)

at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)

at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:685)

at java.lang.Thread.run(Unknown Source)

 

-Original Message-
From: musom...@aol.com [mailto:musom...@aol.com] 
Sent: Monday, September 21, 2009 6:29 PM
To: user@struts.apache.org
Subject: Re: Struts2 - OGNL - access bean property in model object

 

 

 

 

 

 

JSP page:

 

 

 



 

 

 

 The c in CBookingFactorsBean should be lower case , I think.

 

 

 

 

 

Chris

 

 

 

 

 

 

-Original Message-

From: Raghuveer.V 

To: user@struts.apache.org

Sent: Mon, Sep 21, 2009 7:48 am

Subject: RE: Struts2 - OGNL - access bean property  in model object

 

 

 

 

 

 

 

 

 

 

Hi Rouxel,

 

 

 

I am using ScopedModelDriven.

 

I am not using prepare,since ModelDSriven interceptor takes care of

initializing model object.

 

 

 

I have following implemented methods of ScopedModelDriven and other servlet

config related methods in my Action class.

 

 

 



 

 

 

pu

RE: Struts2 - OGNL - access bean property in model object

2009-09-21 Thread Raghuveer.V
Hi Franciou,

I have a clarification here.
If model is initialized in prepare method, then it will be called for every
call of other Action invocation methods in action class like add ,edit
delete and save button actions.

What can be done if I want prepare method to be called only for the first
time when page loads and doesn’t to be called for other button actions
(CRUD).

Regards,
Raghu

-Original Message-
From: François Rouxel [mailto:rouxe...@yahoo.com] 
Sent: Monday, September 21, 2009 5:08 PM
To: Struts Users Mailing List
Subject: Re : Struts2 - OGNL - access bean property in model object

maybe the model is not on the stack...or on the stack but null

be sure your prepare() method initialize properly your bean...

fr/

 




- Message d'origine 
De : Raghuveer.V 
À : user@struts.apache.org
Envoyé le : Lundi, 21 Septembre 2009, 7h02mn 25s
Objet : Struts2 - OGNL - access bean property  in model object





I have following property in model object(ScopedModelDriven).



CBookingFactorsBean cBookingFactorsBean=null;



In JSP page i get error when accessing [b]'salesAfterDiscount'[/b] property
of custom object(CBookingFactors[b]Bean[/b]) in
model(CBookingFactors[b]Model[/b]).



--

JSP page:











WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"SalesAfterDiscount", [Ljava.lang.String;@110d68a)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

at ognl.ASTProperty.setValueBody(ASTProperty.java:101)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.ASTChain.setValueBody(ASTChain.java:172)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.Ognl.setValue(Ognl.java:476)

at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155
)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143
)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(Para
metersInterceptor.java:273)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:187)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:138)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:164)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)

at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)

at
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
ations.java:77)

at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilt
er(StrutsPrepareAndExecuteFilter.java:76)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

at
org.apache.coyote.http11.Http11Processor.process(Http11Proces

Re: Struts2 - OGNL - access bean property in model object

2009-09-21 Thread musomesa

 



JSP page:

 





 The c in CBookingFactorsBean should be lower case , I think.


 


Chris

 


 

-Original Message-
From: Raghuveer.V 
To: user@struts.apache.org
Sent: Mon, Sep 21, 2009 7:48 am
Subject: RE: Struts2 - OGNL - access bean property  in model object










Hi Rouxel,

 

I am using ScopedModelDriven.

I am not using prepare,since ModelDSriven interceptor takes care of
initializing model object.

 

I have following implemented methods of ScopedModelDriven and other servlet
config related methods in my Action class.

 



 

public Object getModel(){

  System.out.println("getting model.");

  return cBookingFactorsModel;

} 

 

public String getScopeKey() {

  System.out.println("getting key.");

  return key;   

}



public void setModel(Object obj) {

  System.out.println("setting model: "+obj.toString());

  this.cBookingFactorsModel=(CBookingFactorsModel)obj;


}



public void setScopeKey(String key) {

  System.out.println("setting key: "+key);

  this.key=key;   

}   



 

public void setServletRequest(HttpServletRequest request) {

  this.request=request; 

}

public void setSession(Map map) {

this.session_map=map; 

} 



public CBookingFactorsModel getCBookingFactorsModel() {

  return cBookingFactorsModel;

}

 

 

 

public void setCBookingFactorsModel(CBookingFactorsModel
bookingFactorsModel) {

  cBookingFactorsModel = bookingFactorsModel;

}

 

 

  _  

From: Raghuveer.V [mailto:raghuve...@infotechsw.com] 
Sent: Monday, September 21, 2009 4:32 PM
To: 'user@struts.apache.org'
Subject: Struts2 - OGNL - access bean property in model object

 

 

 

I have following property in model object(ScopedModelDriven).

 

CBookingFactorsBean cBookingFactorsBean=null;

 

In JSP page i get error when accessing [b]'salesAfterDiscount'[/b] property
of custom object(CBookingFactors[b]Bean[/b]) in
model(CBookingFactors[b]Model[/b]).

 

--

JSP page:

 



 



 

WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"SalesAfterDiscount", [Ljava.lang.String;@110d68a)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

at ognl.ASTProperty.setValueBody(ASTProperty.java:101)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.ASTChain.setValueBody(ASTChain.java:172)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.Ognl.setValue(Ognl.java:476)

at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155
)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143
)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(Para
metersInterceptor.java:273)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:187)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:138)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:164)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)

at
org.

RE: Struts2 - OGNL - access bean property in model object

2009-09-21 Thread Raghuveer.V
Hi Rouxel,

 

I am using ScopedModelDriven.

I am not using prepare,since ModelDSriven interceptor takes care of
initializing model object.

 

I have following implemented methods of ScopedModelDriven and other servlet
config related methods in my Action class.

 



 

public Object getModel(){

  System.out.println("getting model.");

  return cBookingFactorsModel;

} 

 

public String getScopeKey() {

  System.out.println("getting key.");

  return key;   

}



public void setModel(Object obj) {

  System.out.println("setting model: "+obj.toString());

  this.cBookingFactorsModel=(CBookingFactorsModel)obj;


}



public void setScopeKey(String key) {

  System.out.println("setting key: "+key);

  this.key=key;   

}   



 

public void setServletRequest(HttpServletRequest request) {

  this.request=request; 

}

public void setSession(Map map) {

this.session_map=map; 

} 



public CBookingFactorsModel getCBookingFactorsModel() {

  return cBookingFactorsModel;

}

 

 

 

public void setCBookingFactorsModel(CBookingFactorsModel
bookingFactorsModel) {

  cBookingFactorsModel = bookingFactorsModel;

}

 

 

  _  

From: Raghuveer.V [mailto:raghuve...@infotechsw.com] 
Sent: Monday, September 21, 2009 4:32 PM
To: 'user@struts.apache.org'
Subject: Struts2 - OGNL - access bean property in model object

 

 

 

I have following property in model object(ScopedModelDriven).

 

CBookingFactorsBean cBookingFactorsBean=null;

 

In JSP page i get error when accessing [b]'salesAfterDiscount'[/b] property
of custom object(CBookingFactors[b]Bean[/b]) in
model(CBookingFactors[b]Model[/b]).

 

--

JSP page:

 



 



 

WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"SalesAfterDiscount", [Ljava.lang.String;@110d68a)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

at ognl.ASTProperty.setValueBody(ASTProperty.java:101)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.ASTChain.setValueBody(ASTChain.java:172)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.Ognl.setValue(Ognl.java:476)

at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155
)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143
)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(Para
metersInterceptor.java:273)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:187)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:138)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:164)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)

at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)

at
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
ations.java:77)

at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExec

Re : Struts2 - OGNL - access bean property in model object

2009-09-21 Thread François Rouxel
maybe the model is not on the stack...or on the stack but null

be sure your prepare() method initialize properly your bean...

fr/

  




- Message d'origine 
De : Raghuveer.V 
À : user@struts.apache.org
Envoyé le : Lundi, 21 Septembre 2009, 7h02mn 25s
Objet : Struts2 - OGNL - access bean property  in model object





I have following property in model object(ScopedModelDriven).



CBookingFactorsBean cBookingFactorsBean=null;



In JSP page i get error when accessing [b]'salesAfterDiscount'[/b] property
of custom object(CBookingFactors[b]Bean[/b]) in
model(CBookingFactors[b]Model[/b]).



--

JSP page:











WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"SalesAfterDiscount", [Ljava.lang.String;@110d68a)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

at ognl.ASTProperty.setValueBody(ASTProperty.java:101)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.ASTChain.setValueBody(ASTChain.java:172)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.Ognl.setValue(Ognl.java:476)

at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155
)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143
)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(Para
metersInterceptor.java:273)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:187)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:138)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:164)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)

at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)

at
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
ations.java:77)

at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilt
er(StrutsPrepareAndExecuteFilter.java:76)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)

at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)

at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)

at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:685)

at java.lang.Thread.run(Unknown Source)




-
To unsubscribe, e-mail: user-unsubscr...@struts.

Struts2 - OGNL - access bean property in model object

2009-09-21 Thread Raghuveer.V
 

 

I have following property in model object(ScopedModelDriven).

 

CBookingFactorsBean cBookingFactorsBean=null;

 

In JSP page i get error when accessing [b]'salesAfterDiscount'[/b] property
of custom object(CBookingFactors[b]Bean[/b]) in
model(CBookingFactors[b]Model[/b]).

 

--

JSP page:

 



 



 

WARNING: Error setting value

ognl.OgnlException: target is null for setProperty(null,
"SalesAfterDiscount", [Ljava.lang.String;@110d68a)

at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)

at ognl.ASTProperty.setValueBody(ASTProperty.java:101)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.ASTChain.setValueBody(ASTChain.java:172)

at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)

at ognl.SimpleNode.setValue(SimpleNode.java:246)

at ognl.Ognl.setValue(Ognl.java:476)

at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:192)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:155
)

at
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:143
)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(Para
metersInterceptor.java:273)

at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
tersInterceptor.java:187)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
copedModelDrivenInterceptor.java:128)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
ggingInterceptor.java:267)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
terceptor.java:138)

at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
FilterInterceptor.java:87)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
figInterceptor.java:164)

at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
on.java:236)

at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)

at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)

at
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
ations.java:77)

at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilt
er(StrutsPrepareAndExecuteFilter.java:76)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)

at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)

at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)

at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:685)

at java.lang.Thread.run(Unknown Source)