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

struts的异常: Cannot find bean org.apache.struts.taglib.html.BEAN in any

2014-01-26 
Cannot find bean org.apache.struts.taglib.html.BEAN in any scope我用的包是MyEclipse自动导入的,报这个

Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
    
  我用的包是MyEclipse自动导入的,报这个异常我应该怎么做啊?

------解决方法--------------------------------------------------------
不是tld的问题,或者jar没配好的问题
 
  估计:你使用了某个<html:text>或者类似的tag,没有指定name属性
 
  由于通常<html:text>都是在<html:form>中的,而FormTag会把对应的ActionForm(通过action属性,找到struts-config对应的Action进而ActionForm,或者生成这样一个AF)以Constants.BEAN_KEY放入pageContext中,之后TextTag在没有指定name的时候,使用默认的Constants.BEAN_KEY,在pageContext中,找对应的ActionForm作为bean,进行getProperty操作。由于之前没有<html:form>所以就无法找到,就会找不到“org.apache.struts.taglib.html.BEAN”
 
  对应方法,套上<html:form>或者在<html:xxx>中设置name

        

热点排行