从别的地方抄了一段,看是否能解决你的问题Cannot find bean org.apache.struts.taglib.html.BEAN in any scope 
 
Exception 
 javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope 
 
  
   
 
Probable Causes 
 试图在Struts的form标记外使用form的子元素。这常常发生在你在</html:form>后面使用Struts的html标记。另外要注意可能你不经意使用的无主体的标记,如<html:form … />,这样web 服务器解析时就当作一个无主体的标记,随后使用的所有<html>标记都被认为是在这个标记之外的,如又使用了<html:text property=”id”>还有就是在使用taglib引入HTML标记库时,你使用的prefix的值不是html。 
 
相关连接 
 Using form subelements outside of a form tag
http://forum.java.sun.com/thread.jsp?thread= ... &message=1384153 

解决方案 »

  1.   

    以前也遇到过这样的问题,后来改动了下,<html:select  property="select_item"  value=""> 
       <html:option   value="C1" >您的选择1</html:option> 
       <html:option  value="C2" >您的选择2</html:option> 
       <html:option  value="C3">您的选择3</html:option>
    </html:select>就是给 html:select 加了一个 value 属性,就好了,哪怕这个属性没有实际的意义。
    我的问题就那样解决了,但是却不知道原因,会不会和struts自身的机制有关,
    尤其是form 的 reset 方法。楼主先把这个加上,看看能不能解决问题,???
    因为我也不知道原因,所以没有办法肯定问题是否就在这里!
      

  2.   

    终于搞明白了,虽然不是楼上两位朋友说的那样,但同样感谢1、property必须和所要提交的action对应的formbean中的某个属性相匹配(必须有一个formbean),这是其一
    2、要使用<html:select>标签,外层必须使用<html:form>标签,不能使用html的<form>标签,否则就会像我遇到的这样,找不到bean了