jsp:useBean 不能编译成class或者没有class这个属性
2013-01-25 09:04
267 查看
刚学jsp就遇到了这个问题,写bean的时候想不要弄那么复杂,就没有将类打包,即没有使用package语句,bean编译的时候是正确的,就把编译后的class文件放到了WEB-INF/classes目录下,接下来用
<jsp:useBean id="onlineCount" class="mypack.OnlineCount" />
<jsp:setProperty name="onlineCount" property="count" value="8" />
<jsp:getProperty name="onlineCount" property="count" />
结果编译错误了:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 12 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
9: <title>鎴戠殑缃戠珯</title>
10: </head>
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
An error occurred at line: 12 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
9: <title>鎴戠殑缃戠珯</title>
10: </head>
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
An error occurred at line: 12 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
9: <title>鎴戠殑缃戠珯</title>
10: </head>
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
An error occurred at line: 14 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
16: </html>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
查了好久的资料才知道了要怎么解决,必须要把类放在包里:
<jsp:useBean id="onlineCount" class="mypack.OnlineCount" />
<jsp:setProperty name="onlineCount" property="count" value="8" />
<jsp:getProperty name="onlineCount" property="count" />
这样才运行正确了。
<jsp:useBean id="onlineCount" class="mypack.OnlineCount" />
<jsp:setProperty name="onlineCount" property="count" value="8" />
<jsp:getProperty name="onlineCount" property="count" />
结果编译错误了:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 12 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
9: <title>鎴戠殑缃戠珯</title>
10: </head>
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
An error occurred at line: 12 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
9: <title>鎴戠殑缃戠珯</title>
10: </head>
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
An error occurred at line: 12 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
9: <title>鎴戠殑缃戠珯</title>
10: </head>
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
An error occurred at line: 14 in the jsp file: /index.jsp
OnlineCount cannot be resolved to a type
11: <body>
12: <jsp:useBean id="onlineCount" class="OnlineCount" />
13: <jsp:setProperty name="onlineCount" property="count" value="8" />
14: <jsp:getProperty name="onlineCount" property="count" />
15: </body>
16: </html>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
查了好久的资料才知道了要怎么解决,必须要把类放在包里:
<jsp:useBean id="onlineCount" class="mypack.OnlineCount" />
<jsp:setProperty name="onlineCount" property="count" value="8" />
<jsp:getProperty name="onlineCount" property="count" />
这样才运行正确了。
相关文章推荐
- jsp:useBean 不能编译成class或者没有class这个属性
- jsp:useBean 不能编译成class或者没有class这个属性
- jsp:useBean 不能编译成class或者没有class这个属性
- jsp:useBean 不能编译成class或者没有class这个属性
- jsp:useBean 不能编译成class或者没有class这个属性
- Unable to compile class for JSP(不能编译class)
- jsp:useBean的属性class值一直报错的问题
- Unable to compile class for JSP(不能编译class)
- maven项目中jsp不能编译情况(Unable to compile class for JSP)
- myeclipse 导入maven工程 resources 下的文件不能编译,在target下没有产生.class文件
- 在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性
- tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空
- Flex builder 版本找不到LayoutDirection属性或者说没有定义这个属性等问题的摸索结果(一)
- Tomcat没有装在默认路径下不能编译JSP问题的解决
- org.apache.jasper.JasperException: Unable to compile class for JSP:为什么不能编译问题
- tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空
- Tomcat下没有编译后的class文件
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 【新人笔记】新装的codeblocks不能运行?build没反应?由于电脑没有编译环境
- 解决IDEA打开web项目时不能随时刷新HTML或者JSP页面问题