You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Nishant <ni...@cybage.com> on 2004/11/20 11:59:56 UTC

bean not found in any scope

i am getting strange problem./....
Setting target to error
11/20 16:21:27 error Unhandled exception thrown from /editemployee.jsp:22
[1]javax.servlet.jsp.JspException: Cannot find bean employees in scope request
        at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:940)
        at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
        at jrun__editemployee2ejsp11._jspService(jrun__editemployee2ejsp11.java:
115)
        at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
        at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
        at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
        at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
        at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.j
ava:449)
        at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatche
r.java:418)
        at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java
:175)
        at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.
java:1069)
        at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestP
rocessor.java:274)
        at org.apache.struts.action.RequestProcessor.processForwardConfig(Reques
tProcessor.java:455)
        at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Ti
lesRequestProcessor.java:320)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:279)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:148

my jsp page containing. ...... 
  <td><bean:message key="profile.username" />:</td>
          <td> <bean:write name="employees" property="username" scope="request" /></td>
          <td><bean:message key="profile.id" />:</td>
          <td> <bean:write name="employees" property="id" scope="request"/></td>

my struts-config.xml having
<form-beans>
  <form-bean name="employeeForm"
   type="com.cybage.EmployeeForm" />
  
    </form-beans>

 <action
   path="/Edit"
   type="com.cybage.EditProfileAction"
   name="employeeForm"
   scope="request"
   validate="false">
   <forward name="success" path="/EmployeeList.do"/>
   <forward name="error" path="/editemployee.jsp"/>
  </action>



i am not getting where is problem alies ...
 help plz


thanks in advanced ..






Regards
Nishant Patil
Software Engineer
Cybage Softwares Pvt. Ltd. (A CMM Level 3 Company)
nishantp@cybage.com
www.cybage.com
"There is difference between knowing the Path and walking on the Path"

Re: bean not found in any scope

Posted by Erik Weber <er...@mindspring.com>.
This is from the bean:write doc:

name 	

Specifies the attribute name of the bean whose property is accessed to 
retrieve the value specified by |property| (if specified). If |property| 
is not specified, the value of this bean itself will be rendered.

(REQUIRED) (RT EXPR)
property 	

Specifies the name of the property to be accessed on the bean specified 
by |name|. This value may be a simple, indexed, or nested property 
reference expression. If not specified, the bean identified by |name| 
will itself be rendered. If the specified property returns null, no 
output will be rendered.

(RT EXPR)
scope 	

Specifies the variable scope searched to retrieve the bean specified by 
|name|. If not specified, the default rules applied by 
|PageContext.findAttribute()| are applied.

(RT EXPR)


So, you are telling the tag to look for a request attribute called 
"employees" which is expected to have methods called "getUsername" and 
"getId" (seems like "employee" would be a more appropriate name, whereas 
a name like "employees" would typically signify a collection). Is this 
what you meant to do? Hard to tell exactly what you are trying to do 
without a description of the page itself.

You don't show your Action code. Are you setting this bean as a request 
attribute (under the key "employees") in your Action before you forward 
to the JSP?

Erik



Nishant wrote:

>i am getting strange problem./....
>Setting target to error
>11/20 16:21:27 error Unhandled exception thrown from /editemployee.jsp:22
>[1]javax.servlet.jsp.JspException: Cannot find bean employees in scope request
>        at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:940)
>        at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
>        at jrun__editemployee2ejsp11._jspService(jrun__editemployee2ejsp11.java:
>115)
>        at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
>        at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
>        at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
>        at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
>        at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.j
>ava:449)
>        at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatche
>r.java:418)
>        at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java
>:175)
>        at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.
>java:1069)
>        at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestP
>rocessor.java:274)
>        at org.apache.struts.action.RequestProcessor.processForwardConfig(Reques
>tProcessor.java:455)
>        at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Ti
>lesRequestProcessor.java:320)
>        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
>va:279)
>        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
>
>my jsp page containing. ...... 
>  <td><bean:message key="profile.username" />:</td>
>          <td> <bean:write name="employees" property="username" scope="request" /></td>
>          <td><bean:message key="profile.id" />:</td>
>          <td> <bean:write name="employees" property="id" scope="request"/></td>
>
>my struts-config.xml having
><form-beans>
>  <form-bean name="employeeForm"
>   type="com.cybage.EmployeeForm" />
>  
>    </form-beans>
>
> <action
>   path="/Edit"
>   type="com.cybage.EditProfileAction"
>   name="employeeForm"
>   scope="request"
>   validate="false">
>   <forward name="success" path="/EmployeeList.do"/>
>   <forward name="error" path="/editemployee.jsp"/>
>  </action>
>
>
>
>i am not getting where is problem alies ...
> help plz
>
>
>thanks in advanced ..
>
>
>
>
>
>
>Regards
>Nishant Patil
>Software Engineer
>Cybage Softwares Pvt. Ltd. (A CMM Level 3 Company)
>nishantp@cybage.com
>www.cybage.com
>"There is difference between knowing the Path and walking on the Path"
>  
>

Re: bean not found in any scope

Posted by Dakota Jack <da...@gmail.com>.
There is nothing particularly strange about this problem.  Your bean
called "employees" is not in request scope.


Jack

"You can't wake a person who is pretending to be asleep."

~Native Proverb~

"Each man is good in His sight. It is not necessary for eagles to be crows."

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: bean not found in any scope

Posted by Peng Tuck <pe...@bluebottle.com>.
Didn't you ask this yesterday ?
 

Nishant wrote:

>i am getting strange problem./....
>Setting target to error
>11/20 16:21:27 error Unhandled exception thrown from /editemployee.jsp:22
>[1]javax.servlet.jsp.JspException: Cannot find bean employees in scope request
>        at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:940)
>        at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286)
>        at jrun__editemployee2ejsp11._jspService(jrun__editemployee2ejsp11.java:
>115)
>        at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
>        at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
>        at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
>        at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
>        at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.j
>ava:449)
>        at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatche
>r.java:418)
>        at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java
>:175)
>        at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.
>java:1069)
>        at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestP
>rocessor.java:274)
>        at org.apache.struts.action.RequestProcessor.processForwardConfig(Reques
>tProcessor.java:455)
>        at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Ti
>lesRequestProcessor.java:320)
>        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
>va:279)
>        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
>
>my jsp page containing. ...... 
>  <td><bean:message key="profile.username" />:</td>
>          <td> <bean:write name="employees" property="username" scope="request" /></td>
>          <td><bean:message key="profile.id" />:</td>
>          <td> <bean:write name="employees" property="id" scope="request"/></td>
>
>my struts-config.xml having
><form-beans>
>  <form-bean name="employeeForm"
>   type="com.cybage.EmployeeForm" />
>  
>    </form-beans>
>
> <action
>   path="/Edit"
>   type="com.cybage.EditProfileAction"
>   name="employeeForm"
>   scope="request"
>   validate="false">
>   <forward name="success" path="/EmployeeList.do"/>
>   <forward name="error" path="/editemployee.jsp"/>
>  </action>
>
>
>
>i am not getting where is problem alies ...
> help plz
>
>
>thanks in advanced ..
>
>
>
>
>
>
>Regards
>Nishant Patil
>Software Engineer
>Cybage Softwares Pvt. Ltd. (A CMM Level 3 Company)
>nishantp@cybage.com
>www.cybage.com
>"There is difference between knowing the Path and walking on the Path"
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org