java org.apache.struts.taglib.html.BEAN 没有找到

index.jsp

Html代码  

  1. <body>
  2. <a href="login2.do">登陆(struts标签)</a><br>
  3. </body>

struts-config.xml

Xml代码  

  1. <action path="/login2"
  2. forward="/login_use_struts_tag.jsp"
  3. ></action>
  4. <action path="/loginusetag"
  5. type="com.tangjian.action.LoginAction"
  6. name="loginForm"
  7. >
  8. <forward name="success" path="/login_success.jsp"/>
  9. <forward name="error" path="/login_use_struts_tag.jsp"/>
  10. </action>

login_use_struts_tag.jsp

Html代码  

  1. <body>
  2. <h1>用户登陆-使用struts标签保持数据</h1>
  3. <hr>
  4. <form action="loginusetag.do" method="post">
  5. 用户名:<html:text property="username"/><br>
  6. 密&nbsp;&nbsp;码:<html:password property="password" value=""/><br>
  7. <input type="submit" value="提交">
  8. </form>
  9. </body>

运行之后,报了如下错误:

Java代码  

  1. 严重: Servlet.service() for servlet jsp threw exception
  2. javax.servlet.jsp.JspException: Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope
  3. at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
  4. at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
  5. at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
  6. at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
  7. at org.apache.jsp.login_005fuse_005fstruts_005ftag_jsp._jspx_meth_html_005ftext_005f0(login_005fuse_005fstruts_005ftag_jsp.java:100)
  8. at org.apache.jsp.login_005fuse_005fstruts_005ftag_jsp._jspService(login_005fuse_005fstruts_005ftag_jsp.java:68)
  9. at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
  10. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  11. at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
  12. at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
  13. at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
  14. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  15. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
  16. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
  17. at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
  18. at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
  19. at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
  20. at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
  21. at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
  22. at org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1023)
  23. at org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:572)
  24. at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:221)
  25. at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
  26. at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
  27. at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
  28. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  29. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
  30. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
  31. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
  32. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
  33. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  34. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
  35. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
  36. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
  37. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
  38. at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
  39. at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
  40. at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
  41. at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
  42. at java.lang.Thread.run(Thread.java:619)
  43. 2010-1-11 0:17:22 org.apache.catalina.core.StandardWrapperValve invoke

一开始报错后,总感觉没错。 
到最后把使用的标签全部换成struts的运行了下才好了。也就是把form标签也改成struts的标签。 
更改的login_use_struts_tag.jsp

Html代码  

  1. <body>
  2. <h1>用户登陆-使用struts标签保持数据</h1>
  3. <hr>
  4. <html:form action="loginusetag.do" method="post">
  5. 用户名:<html:text property="username"/><br>
  6. 密&nbsp;&nbsp;码:<html:password property="password" value=""/><br>
  7. <input type="submit" value="提交">
  8. </html:form>
  9. </body>

为什么html标签和struts的标签不能混用的原因没有去深究,只是给自己提个醒:以后页面尽量不要使用不同风格的标签,这样感觉应该不会错吧!

原文出自:http://tj-dragon.iteye.com/blog/567159

时间: 2024-10-14 08:55:23

java org.apache.struts.taglib.html.BEAN 没有找到的相关文章

Cannot find bean under name org.apache.struts.taglib.html.BEAN[转]

1.试图在Struts的form标记外使用form的子元素.在后面使用Struts的html标记等 2.不经意使用的无主体的标记,如web 服务器解析时当作一个无主体的标记,随后使用的标记都被认为是在这个标记之外的3.还有就是在使用taglib引入HTML标记库时,你使用的prefix的值不是html 4.property必须和所要提交的action对应的formbean中的某个属性相匹配(必须有一个formbean)5.要使用标签,外层必须使用标签,不能使用html的 posted on 20

Error:Cannot find bean: &quot;org.apache.struts.taglib.html.BEAN&quot; in any scope

原因:html标签和struts标签混用,或者表单元素外面没有<html:form>标签包裹. 解决:统一标签 <html:form action="/login.do"> <bean:message key="info.input.account"/> <html:text property="account"></html:text><br> <bean:messa

org.apache.struts.taglib.bean.CookieTei cannot be cast to javax.servlet.jsp.tagext.TagExtraInfo

严重: Servlet.service() for servlet jsp threw exceptionjava.lang.ClassCastException: org.apache.struts.taglib.bean.CookieTei cannot be cast to javax.servlet.jsp.tagext.TagExtraInfo at org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibra

[转]Eclipse下开发Struts奇怪异常:org.apache.struts.taglib.bean.CookieTei

今天早上开始在Eclipse下学习struts,于是按照李兴华老师的<struts入门视频教程>一步一步地充满快乐的学习,等把登陆程序写完,打开浏览器准备运行的时候,奇怪的异常产生了,异常显示500错误,如下: HTTP Status 500 - -------------------------------------------------------------------------------- type Exception report message description Th

Caused by: java.net.UnknownHostException: struts.apache.org

启动项目后报这个错 Line: 184 - java/net/AbstractPlainSocketImpl.java:184:-1 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.

java框架篇---struts开发

1.文件上传 掌握Struts文件上传的基本操作原理: 可以使用Struts完成文件的上传功能实现. 文件上传 在WEB项目中文件上传是一个必不可少的操作,前面介绍过两种上传组件的使用,分别是SmartUpload.FileUpload,这两种组件相比较起来SmartUpload更加的容易,而FileUpload却较为复杂,幸运的是在Struts中也对文件上传有所支持,而且上传使用的组件就是FileUpload,但是此时的使用比起直接使用FileUpload就要方便许多了. 如果要想正确的使用F

Tomcat启动报错java.net.AbstractPlainSocketImpl(java/net/AbstractPlainSocketImpl.java:178:-1)Struts在网络复杂情况下启动报错解决办法

SSH项目 在网络复杂的情况(具体规律未知)下,Tomcat启动时,报如下错误: [ERROR] 2014-08-12 14:52:58,484 [org.apache.struts2.dispatcher.Dispatcher :27] - Dispatcher initialization failedUnable to load configuration. - Class: java.net.AbstractPlainSocketImplFile: AbstractPlainSocket

org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.

No action config found for the specified url url路径下找不到action,原因是stuts-config.xml文件配置错误. demo的项目文件如下: 使用jsp文件夹中的login.jsp文件调用action: <%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <!DOCTYPE html

java 不寻常的问题 No bean named &amp;#39;sessionFactory&amp;#39; is defined 和 initialize a collection of role

左右java的"No bean named 'sessionFactory' is defined "  现在经常出去SHH或在其框架内Sping+JPA使用底部HIbernate annotation 的实现:出现异常的原因是找不到sessionFactory bean. 原因有例如以下: 1.在Many-to-one  或是many-to-many 时候 我们设置了fetchType="lazy" 延时载入. 解决这个问题的方法在web.xml中,增加  ope