当jsp自定义标签结果既没有报错,也没有显示正确结果时

前几天在练习一个jsp自定义标签时,遇到了这样的情况:当我写好代码后,启动服务器,访问它,结果既没有报错也不显示我要的结果,就是一片空白

当时我的代码是这样的:
java文件:

package com.yan.tag;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;

public class Mul extends BodyTagSupport {
	private int number;
	public int doStarTag() throws JspException{
		number=5;
		return super.doStartTag();
	}
	public int doAfterBody() throws JspException{
//		String ct=this.getBodyContent().getString(); 
		if(number-- >0)
		{
			try{
//				this.pageContext.getOut().print(ct.toUpperCase()); 
				this.getPreviousOut().println(this.getBodyContent().getString());
			}catch(Exception e)
			{
				
			}
			return EVAL_BODY_AGAIN;
		}
		else
		{
			return SKIP_BODY;
		}
	}

}

tld文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd" >
<taglib>
  <tlib-version>1.0</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>short-name</short-name>
  <tag>
    <name>mul</name>
    <tag-class>com.yan.tag.Mul</tag-class>
    <body-content>JSP</body-content>
  </tag>
</taglib>

jsp文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/mul.tld" prefix="yan"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>


</head>
<body>

<h3 align="center">

 <pre> <yan:mul>我醉了</yan:mul></pre>

</h3>
</body>

</html>

然后运行结果是这样的:
在这里插入图片描述
没错就是毛都没有
我百思不得其解,心想完了。这才刚刚入门就这样了,以后我的道路岂不是没希望了。
在我百般尝试后,我放弃了。于是我决定求助以为本院的一位女学霸,我把代码发给了她,我当时并没有期望她能解决这个问题,毕竟我苦思冥想了一整天的东西怎么可能轻易被人解决。
然而,不到半小时,她给我发了消息解决了这个问题。 whf!!
但当她说出我犯的错误后,我瞬间在心里骂自己:zz!!!

原来是我java代码的中的一处拼写错误导致的:
public int doStarTag() throws JspException

正确的是:
public int doStartTag() throws JspException

结果:
在这里插入图片描述

其实有时候,我们习惯了自己的代码后反而不会认真的斟酌具体的语句,这样是不好的。不论在实际的开发中,还是在学习代码的时候,我们都应该一丝不苟,认真对待代码的拼写是否正确。

发布了73 篇原创文章 · 获赞 1 · 访问量 2462

猜你喜欢

转载自blog.csdn.net/c1776167012/article/details/104906739