博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义 jsp tag
阅读量:5077 次
发布时间:2019-06-12

本文共 1575 字,大约阅读时间需要 5 分钟。

该taglib解决了jsp fmt:formatNumber 四舍五入 奇入偶不入的问题

1先写一个tld

1.0
1.2
holyant
http://www.holyant.com/jsp
NormalRound
com.junf.bbd.common.taglibs.HolyantTag
value
true
scale
true

2.web.xml 配置

http://www.holyant.com/jsp
/WEB-INF/tlds/holyant.tld

3. 创建class HolyantTag

package com.junf.bbd.common.taglibs;import org.apache.taglibs.standard.tag.el.fmt.FormatNumberTag;import javax.servlet.jsp.JspException;import java.math.BigDecimal;public class HolyantTag extends FormatNumberTag {    private static final long serialVersionUID = 1L;    private int scale;    @Override    public int doEndTag() throws JspException {        BigDecimal v = new BigDecimal(value.toString());        try {            pageContext.getOut().print(v.setScale(scale, BigDecimal.ROUND_HALF_UP).toString());        } catch (Exception e) {            throw new JspException(e.getMessage());        }        return EVAL_PAGE;    }    public int getScale() {        return scale;    }    public void setScale(int scale) {        this.scale = scale;    }}

4. jsp中使用

<%@taglib prefix="holyant" uri="http://www.holyant.com/jsp"%>

转载于:https://www.cnblogs.com/fangyh/p/8295313.html

你可能感兴趣的文章
django Models 常用的字段和参数
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Jquery ui widget开发
查看>>
关于indexOf的使用
查看>>
英语单词
查看>>
Mongo自动备份
查看>>
cer证书签名验证
查看>>
新手Python第一天(接触)
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
codevs 1080 线段树练习
查看>>
[No0000195]NoSQL还是SQL?这一篇讲清楚
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
QML学习笔记之一
查看>>
Window 的引导过程
查看>>