Thanks a million for your response,
yea both beans are the same one for client end and the other for server end
when set,
I was wondering if I could get away with the one (the session bean) and use
it also client
end but this flakes on me,
<c:out value="${pageContext.session.cookieSession.customerName}"/>
error,
org.apache.jasper.JasperException: An error occurred while evaluating custom
action attribute "value" with value
"${pageContext.session.cookieSession.customerName}": Unable to find a value
for "cookieSession" in object of class
"org.apache.catalina.session.StandardSessionFacade" using operator "."
(null)
however the original problem I got resolved,
in my bean my methods where declared private and not public so now the
original method works fine.
<c:out value="${clientSession.customerName}"/>
-----Original Message-----
From: Hollaway, Shedrick L CIV TRIREFFAC
[mailto:[EMAIL PROTECTED]
Sent: 10 January 2005 12:29
To: Struts Users Mailing List
Subject: RE: accessing bean properties in a jsp
consider setting your CustomerSessionBean values differently.
<snip>
CustomerSessionBean sb = new
CustomerSessionBean(scv.getCustomerid(),scv.getCustomerName(),
scv.getCfid(),scv.getCftoken());
session.setAttribute("cookieSession", sb);
request.setAttribute("clientSession",sb);
</snip>
CustomerSessionBean sb = new CustomerSessionBean();
sb.setCustomerid(scv.getCustomerid());
sb.setCustomerName(scv.getCustomerName());
sb.setCfid(scv.getCfid());
sb.setCftoken(scv.getCftoken());
session.setAttribute("cookieSession", sb);
request.setAttribute("clientSession",sb);
OR (if both beans have the same attributes)
import org.apache.commons.beanutils.BeanUtils;
BeanUtils.copyProperties(sb, scv);
session.setAttribute("cookieSession", sb);
request.setAttribute("clientSession",sb);
Hopefully this help.
Shed.
-----Original Message-----
From: John McCosker [mailto:[EMAIL PROTECTED]
Sent: Monday, January 10, 2005 6:49
To: 'Struts Users Mailing List'
Subject: accessing bean properties in a jsp
Hi, I am a struts newbie,
I am trying to access a bean in my jsp page like this,
<c:out value="${clientSession.customerName}"/>
I validate and then set the bean in my action,
package com.neo.five.ereports;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;
import com.neo.five.cookies.SessionCookieValidator;
import com.neo.five.beans.CustomerSessionBean;
public final class EreportAction extends Action{
public ActionForward execute(ActionMapping mapping,
ActionForm
form,
HttpServletRequest request,
HttpServletResponse response){
//get the session object
HttpSession session = request.getSession(false);
//validate the session cookie if session object dows not
exist
Cookie[] cookies = request.getCookies();
SessionCookieValidator scv = new
SessionCookieValidator(cookies);
scv.checkCookie();
//forward to appropriate destination
//if there is a cookie continue
if(scv.hasSessionCookie()){
//check for session object
if (session != null) {
//if session does not exist put bean
into
session that holds the cookie
//values
if(session.getAttribute("cookieSession")==null){
CustomerSessionBean sb = new
CustomerSessionBean(scv.getCustomerid(),scv.getCustomerName(),scv.getCfi
d(),
scv.getCftoken());
session.setAttribute("cookieSession", sb);
request.setAttribute("clientSession",sb);
}
return (mapping.findForward("success"));
}else{
return (mapping.findForward("failure"));
}
}else{
return (mapping.findForward("failure"));
}
}
}
however I am getting this error,
HTTP Status 500 -
------------------------------------------------------------------------
----
----
type Exception report
message
description The server encountered an internal error () that prevented
it
from fulfilling this request.
exception
org.apache.jasper.JasperException: An error occurred while evaluating
custom
action attribute "value" with value "${clientSession.customerName}":
Unable
to find a value for "customerName" in object of class
"com.neo.five.beans.CustomerSessionBean" using operator "." (null)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:2
54)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.
java:684)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atch
er.java:432)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher
.java:356)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav
a:10
69)
at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestPr
oces
sor.java:455)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
279)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tion
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.ja
va:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:242
2)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.
java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:163
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java
:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:82
8)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onne
ction(Http11Protocol.java:700)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:58
4)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.jav
a:683)
at java.lang.Thread.run(Thread.java:536)
root cause
javax.servlet.ServletException: An error occurred while evaluating
custom
action attribute "value" with value "${clientSession.customerName}":
Unable
to find a value for "customerName" in object of class
"com.neo.five.beans.CustomerSessionBean" using operator "." (null)
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex
tImp
l.java:533)
at
org.apache.jsp.eReportDeskTopRoot_jsp._jspService(eReportDeskTopRoot_jsp
.jav
a:145)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:2
10)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.
java:684)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atch
er.java:432)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher
.java:356)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav
a:10
69)
at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestPr
oces
sor.java:455)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
279)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tion
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.ja
va:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:242
2)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.
java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:163
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java
:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:82
8)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onne
ction(Http11Protocol.java:700)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:58
4)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.jav
a:683)
at java.lang.Thread.run(Thread.java:536)
------------------------------------------------------------------------
----
----
Apache Tomcat/4.1.30