首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

javax.servlet.jsp.JspException: Cannot find bean a in any scope

2014-01-26 
htmlheadtitleJSP for pageForm form/title/headbodylogic:iterate ida namearrayList

<html>
  <head>
  <title>JSP for pageForm form</title>
  </head>
  <body>
  <logic:iterate id="a" name="arrayList" type="com.yourcompany.struts.action.PageMain">
  <tr>
  <td><bean:write name="a" property="psw"/></td>
  <td><bean:write name="a" property="name"/></td>
  </tr>
  </logic:iterate>
  <html:link page="/index.do?action=nextPage">nextPage</html:link>
  </body>
  </html>
 
  out.print(request.getAttribute("arrayList"))里面有东西,PageMain:
 
  package com.yourcompany.struts.action;
 
  public class PageMain
  {
  private String name="";
  private String psw="";
 
  public void setName(String name)
  {
  this.name=name;
  }
 
  public void setPsw(String psw)
  {
  this.psw=psw;
  }
 
  public String getName()
  {
  return name;
  }
 
  public String getPsw()
  {
  return psw;
  }
 
  public void PageMain(String name,String psw)
  {
  this.name=name;
  this.psw=psw;
  }
  }
 

------解决方法--------------------------------------------------------
com.yourcompany.struts.action.PageMain这个类不在你的类路径里(或者根本没有这个累) 检查下
------解决方法--------------------------------------------------------
找不到你要的类,路径错了
------解决方法--------------------------------------------------------
你连<html:form>都没有呀
  <html:form action="your_action" >
  <logic:iterate id="a" name="formbeanName" property="arrayList">
  <tr>
  <td><bean:write name="a" property="psw"/></td>
  <td><bean:write name="a" property="name"/></td>
  </tr>
  </logic:iterate>
  </html:form>
------解决方法--------------------------------------------------------
你没指定到对应的action,那么它也找不到你对应的form。
  当然就无法取出form里面的属性了。
  解决的办法有 1: 按Octer(米粒)所说,加form指定action。
  2: 先执行action(可通过URL链接),将你的form放入scope当中,比如request,session。
------解决方法--------------------------------------------------------
PageMain这个类要继承ActionForm
------解决方法--------------------------------------------------------