自学JSP自定义标签的时候遇到的问题
控制台提示数字格式化错误,不知道是那里有格式化了,我的代码只格式化了时间,而且我检查了觉得没问题。
刷新页面变换的提示下面两个错误,这个提示一般来说是jar包的问题,可我没有引用jar包
以下是代码:
DateTage.java代码:package org.ydyy.zjj;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class DateTag extends TagSupport {
private String format;
@Override
public int doStartTag() throws JspException {
SimpleDateFormat sdf = new SimpleDateFormat(this.format);
try {
super.pageContext.getOut().write(sdf.format(new Date()));
} catch (IOException e) {
e.printStackTrace();
}
return TagSupport.SKIP_BODY;
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
}
datetag.tld文件代码:<?xml version="1.0" encoding="UTF-8"?>
taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd" >
tlib-version
jsp-version
short-name
date
org.ydyy.zjj.DateTag
empty
format
true
true
web.xml文件中的声明(对tld文件进行名称映射,便于在jsp中使用映射名称):
mldn_date
/WEB-INF/datetag.tld
Date.jsp文件代码
pageEncoding="ISO-8859-1"%>
html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Insert title here定义有属性的标签
写了这么多劳烦各位看看了,解救我这个小白。