The value for the useBean class attribute is invalid

最近,在看Pro JSP2这本书,37页的Listing 1-9是一个简单的例子。但是把所有的代码都打完了,但奇怪的错误出现了。

The value for the useBean com.apress.projsp.DateFormatBean attribute is invalid。

在网页找了很久,发现这个文章有技术含量。但, it doesn‘t work。

http://www.blogjava.net/bluesky/archive/2005/12/05/22600.html

原来是我设置tomcat的context不对。

错误:我把dateBean.jsp文件放到view文件夹中。tomcat的document base:.../WebContent/WEB-INF/view/ path为/chp01

在浏览器中输入:http://localhost:8080/chp01/dateBean.jsp

改正:把dateBean.jsp文件放到WebContent文件夹下。tomcat的document base:.../WebContent

在浏览器中输入:http://localhost:8080/chp01/dateBean.jsp

下面是文件:

dateBean.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Professional JSP 2.1</title>
 8 </head>
 9 <body>
10     <jsp:useBean id="date" class="com.apress.projsp.DateFormatBean"/>
11     <h2>Today‘s Date is <%=date.getDate() %></h2>
12 </body>
13 </html>
DateFormatBean.java
package com.apress.projsp;

import java.text.*;
import java.util.Date;

public class DateFormatBean {
    private DateFormat dateFormat;
    private Date date;

    public DateFormatBean(){
        dateFormat = DateFormat.getInstance();
        date = new Date();
    }

    public String getDate(){
        return dateFormat.format(date);
    }

    public void setDate(Date date){
        this.date = date;
    }

    public DateFormat getDateFormat(){
        return this.dateFormat;
    }

    public void setFormat(String format){
        this.dateFormat = new SimpleDateFormat(format);
    }
}

新手刚入行,未能深入浅出。请多多指点,谢谢!

 
时间: 2024-12-21 01:39:44

The value for the useBean class attribute is invalid的相关文章

Attribute class invalid for tag present according to TLD

在修改jsp界面时,不知道因为哪一块的修改问题,网站突然报500,Attribute class invalid for tag present according to TLD 运行出错,后来找了很长时间才找到. <span class="time"><fmt:formatDate value="${item.publishAt}" pattern="MM-dd"style=""/> </spa

Struts的莫名问题解决方法:Attribute class invalid for tag present according to TLD

没想到结果页面都无法访问了,提示说Attribute class invalid for tag present according to TLD错误 例如: <html:text property="comCode"  styleId="comCode"  class="combo"  style="width:100%"/> 这里不是class ,而是styleClass <%@ taglib uri=&

org.apache.jasper.JasperException: xxxx.jsp(118,24) Attribute style invalid for tag formatNumber according to TLD

错误:org.apache.jasper.JasperException: /projm/projBudgetChangeOverview.jsp(118,24) Attribute style invalid for tag formatNumber according to TLD原因:1.在struts标签里添加了struts不支持的属性或者某个属性名写错了;2.没有引用sturts2对应的标签库;3.jar没build

容易掉坑的地方The value for the useBean class attribute XXX is invalid

1.在编译 JSP 时,指定的 Bean 类没找到(没找到原因有多种所以复杂就在这里,比如文件名是否写错,包名是否写错,<jsp:useBean  class="路径">仔细检查,还有java程序包路径,再看看java的class文件是否放入WEB-INF中classes文件中等等) 2. Bean 虽然找到了,但是该类不是 public 的,或者找到的 class 文件是 interface 或抽象类 3. Bean 类中没有 public 的无参数构建函数 第 一点看起

Java EE - useBean异常

学了个Java EE的useBean,来测试.. 教材源码在02/2.7/directive/beanTest.jsp,我将02这个文件夹在Tomcat的webapps目录下, 于是从Chrome进入http://localhost:8080/02/2.7/directive/beanTest.jsp, 出现: HTTP Status 500 - /2.7/directive/beanTest.jsp (line: 21, column: 0) The value for the useBean

useBean 中单引号和双引号引起的错误

org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet jsp threw exceptionorg.apache.jasper.JasperException: /basic.jsp(45,0) The value for the useBean class attribute spring.jsp.StudentBean is invalid. 单引号和双引号混合使用时候报的错

jsp中Undefined type: xxxx...

在测试jsp的动作元素<jsp:useBean >时,写了一个计数器的栗子: JavaBean: 1 package com.pers.count; 2 /** 3 * @author liangyadong 4 * @date 2017年4月11日 下午3:10:05 5 * @version 1.0 6 */ 7 public class Counter { 8 int count = 0; 9 public Counter(){} 10 public int getCount() { 1

JSP配置了虚拟目录使用JavaBean报错

今天遇到一个很棘手的问题,在jsp文件中使用useBean,网页返回码出现了500服务器内部错误,报错信息如下: The value for the useBean class attribute wp.A is invalid. 之前项目放在tomcat的webapps文件夹下,运行是正常的,现在是配置了虚拟目录,所以与javabean无关,应该是和配置了虚拟目录有关 尝试了很多方法都没用,最后找到了正确的解决方案(解决方法在最下面,如果会使用javabean的可直接跳过中间部分) 在此之前,

JSP和JavaBean 虚拟目录配置问题

1.把webapps/a/当作web应用目录; 那么放下如下目录和文件webapps/a/fbean.jsp webapps/a/WEB-INF/classes/f/A.java cmd下编译A.java 得到A.class <%@ page contentType="text/html;charset=GB2312" language="java"%> <html> <body> <jsp:useBean id="