index.jsp

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

struts-config.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

  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>

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

  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

  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

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

  1. Error:Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope

    原因:html标签和struts标签混用,或者表单元素外面没有<html:form>标签包裹. 解决:统一标签 <html:form action="/login.do&q ...

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

    今天早上开始在Eclipse下学习struts,于是按照李兴华老师的<struts入门视频教程>一步一步地充满快乐的学习,等把登陆程序写完,打开浏览器准备运行的时候,奇怪的异常产生了,异常 ...

  3. 使用struts taglib导致java.lang.NullPointerException: Module 'null' not found.

    比如说,只要jsp的代码里有<html:....>或者<bean:...>之类的struts标签就会在访问该jsp页面的时候报这个错 最后参考这篇文章,发现原来是因为web.x ...

  4. java框架篇---struts开发

    1.Token Token主要是以一种指令牌的形式进行重复提交处理的,在很多情况下,如果用户对同一个表单进行了多次提交,则有可能造成数据的混乱,此时,WEB服务器必须可以对这种重复提交的行为做出处理, ...

  5. 在Apache Struts中利用OGNL注入

    前言 本文简要介绍了Apache Struts的OGNL注入缺陷,文章中介绍使用简单的应用程序复现OGNL注入.深入研究针对公共漏洞,并理解这类漏洞. 内容 安装Apache Tomcat服务器(入门 ...

  6. java框架篇---struts之文件上传和下载

    Struts2文件上传 Struts 2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传.上传一个文件时,它通常会被存储在一个临时目录中,他们应该由Action类进行处理或移动到一个永久的 ...

  7. Apache Struts ClassLoader操作漏洞

    漏洞版本: Apache Struts 2.x 漏洞描述: CVE ID:CVE-2014-0094 Struts2 是第二代基于Model-View-Controller (MVC)模型的java企 ...

  8. Apache Struts 跨站脚本漏洞

    漏洞名称: Apache Struts 跨站脚本漏洞 CNNVD编号: CNNVD-201311-010 发布时间: 2013-11-04 更新时间: 2013-11-04 危害等级:    漏洞类型 ...

  9. Apache Struts 安全措施绕过漏洞(CVE-2013-4310)

    漏洞版本: Apache Group Struts < 2.3.15.2 漏洞描述: BUGTRAQ ID: 62584 CVE(CAN) ID: CVE-2013-4310 Struts2 是 ...

随机推荐

  1. BZOJ 1823 满汉全席

    Description 满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中.由于菜色众多而繁杂,只有极少數博学多闻技艺高超的厨师能够做出满汉全席,而 ...

  2. [BZOJ 1026] [SCOI 2009] Windy数 【数位DP】

    题目链接:BZOJ - 1026 题目分析 这道题是一道数位DP的基础题,对于完全不会数位DP的我来说也是难题.. 对于询问 [a,b] 的区间的答案,我们对询问进行差分,求 [0,b] - [0,a ...

  3. [Forward]Use the SharePoint My Tasks Web Part outside of My Sites

    from http://yalla.itgroove.net/2014/04/use-sharepoint-tasks-web-part-outside-sites/ Use the SharePoi ...

  4. iOS环形控制器、环形按钮

    这两天接手了一个外包的UI,有一个环形的控制器,需求改啊改的:“安卓已经实现了……”,最讨厌这句了,最后做了一版,对方终于满意了,删掉其他的繁琐部分,留下控制器部分,大家看看,有更好的想法欢迎分享. ...

  5. web.py simpletodo 例子

    一个很好的例子: 许多新手,特别是从 ASP/PHP/JSP 转过来的同学,经常问下面这几个问题: 所有东西都放在一个 code.py 中呀?我有好多东西该如何部署我的代码? 是不是 /index 对 ...

  6. 【算法Everyday】第二日 求子数组的最大和

    题目 // 3.求子数组的最大和 // 题目: // 输入一个整形数组,数组里有正数也有负数. // 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. // 求所有子数组的和的最大值. ...

  7. -_-#【jQuery插件】Spinner 数字选择器

    Spinner (jQuery UI)

  8. 【转】 Android的NDK开发(1)————Android JNI简介与调用流程

    原文网址:http://blog.csdn.net/conowen/article/details/7521340 ****************************************** ...

  9. 动态规划(决策单调优化):BZOJ 4518 [Sdoi2016]征途

    4518: [Sdoi2016]征途 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 532  Solved: 337[Submit][Status][ ...

  10. 【模拟】NCPC 2014 D Dice Game

    题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1790 题目大意: 两个人,每个人有两个骰子,每个骰子可以等概率取[a,b],问哪个人两 ...