TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
实现一简单的JSP自定义标记,将阿拉伯数字转换为中文大写文字显示,如将1转化为壹。 NumTag.java package tag;
import javax.Servlet.jsp.tagext.TagSupport;
import java.io.*;
import javax.servlet.jsp.JspWriter;
public class NumTag extends TagSupport {
public String num ; public void setnum(String num){
this.num=num;
} public String getnum(){
return num;
} public int doEndTag() {
String prefix=new String();
String sum=new String();
sum=" ";
String aa[]=new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; try { JspWriter JSPWriterOutput = pageContext.getOut();
sum=num.replace("0","零").replace("1","壹").replace("2","贰").replace("3","叁").replace("4","肆").replace("5","伍").replace("6","陆").replace("7","柒").replace("8","捌").replace("9","玖"); JSPWriterOutput.print("阿拉伯数字"+num+"转换为中文大写文字是:<h1>"+sum+"</h1>");
} catch (IOException ioEx) {
System.out.println("IOException in HelloTag " + ioEx);
}
return (EVAL_PAGE);
} } myTag.tld文件中添加: <tag>
<name>NumTag</name>
<tag-class>tag.NumTag</tag-class>
<attribute>
<name>num</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag> </taglib> 2.jsp
<HTML>
<body>
<form id="form1" name="form1" method="post" action="3.jsp">
请输入阿拉伯数字:
<input type="text" name="number" id="textfield" />
<input type="submit" name="button" id="button" value="提交" />
</form>
</body>
</html>
3.jsp <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib uri="/WEB-INF/NumTag.tld" prefix="num" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head> <body>
<center>
<num:NumTag num="<%=request.getParameter("number")%>"/>
</center> </body>
</html> 运行结果:
阿拉伯数字345转换为中文大写文字是:
叁肆伍
源码下载:http://file.javaxxz.com/2014/10/2/085319219.zip |
|