| 
 
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
 | 
 |