`
zhouchaofei2010
  • 浏览: 1119269 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2中对数字进行格式化,1、将数字用 , 号分隔 2、将小数格式化为百分比

 
阅读更多
Struts2中对数字进行格式化,1、将数字用 , 号分隔 2、将小数格式化为百分比
2008-12-24 22:36

一、资源文件的配置(applicationResource_zh_CN.properties)

format.number = {0,number,###,###.##}
format.discount = {0,number,###.#######%}

 

二、struts.xml

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.action.extension" value="do"/>
<constant name="struts.custom.i18n.resources" value="applicationResource"></constant>
<package name="lee" extends="struts-default">
   <action name="NumberFormatTest_*" class="com.zzk.test.NumberFormatTest" method="{1}">
    <result name="test">/test_show.jsp</result>
   </action>
</package>
</struts>

三、web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Struts2.0 study -->
<!-- 定义Struts2的FilterDispathcer的Filter -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

<!-- FilterDispatcher用来初始化struts2并且处理所有的WEB请求。 -->
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

四、JavaBean: Product.java

package com.zzk.bean;

public class Product {

private String pname;
private Double price;
private Double discount; //折扣

public String getPname() {
   return pname;
}
public void setPname(String pname) {
   this.pname = pname;
}
public Double getPrice() {
   return price;
}
public void setPrice(Double price) {
   this.price = price;
}
public Double getDiscount() {
   return discount;
}
public void setDiscount(Double discount) {
   this.discount = discount;
}
}

五、Action:

package com.zzk.test;

import com.opensymphony.xwork2.ActionSupport;
import com.zzk.bean.Product;

public class NumberFormatTest extends ActionSupport {

private Product p;

public String init() {
   p = new Product();
   p.setPname("电脑");
   p.setPrice(new Double(10000000000.45));
   p.setDiscount(new Double(0.855678));
   return "test";
}

public Product getP() {
   return p;
}
public void setP(Product p) {
   this.p = p;
}
}

五、JSP页面:

test.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>

<body>
    <a href="NumberFormatTest_init.do">Test</a>
</body>
</html>

 

test_show.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>

<body>
    <s:text name="format.number">
    <s:param value="p.price"/>
    </s:text>
    <br>
    <s:property value="p.pname"/>
    <br>
    折扣:<s:text name="format.discount">
       <s:param value="p.discount"/>
    </s:text>
</body>
</html>

六、显示结果:

10,000,000,000.45
电脑
折扣:85.5678%

 

其中:

格式百分比的格式可以由 # 号的个数去决定。

下面是从转的:

format.number ={0,number,#0.0##}
{ 参数序号(从0开始),格式类形(number|date|time|choice),格式样式(具体样式参见http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html)}

用 <s:date>标签....里面 FORMAT属性设定YYYY-MM-DD-hh-mm,年,月,日,小时,分.
这里讲个小技巧:把hh改成HH就是24小时制的,小写就是12小时制的

分享到:
评论

相关推荐

    struts2-number-plugin插件简单源代码

    Struts2-number-plugin插件是基于Apache Struts2框架的一个扩展,主要目的是为了方便开发者在Struts2应用中处理数字格式化和国际化的问题。这个插件提供了强大的功能,包括数字的格式化、货币转换以及百分比计算等。...

    freemarker总结

    2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ...

    报餐小程序前后端开源代码-微信小程序

    报餐小程序前后端开源代码-微信小程序

    cmd脚本-bat批处理-模拟2K开机进度条.zip

    cmd脚本-bat批处理-模拟2K开机进度条.zip

    黑马程序员SpringCloudAlibaba视频教程文档,带目录

    黑马程序员视频文档,带目录 SpringCloudAlibaba视频教程,深入学习Java微服务开发(SpringCloud) https://www.bilibili.com/video/BV1R7

    基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统

    基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统,个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经网络的果蔬识别系统基于python tensorflow2.3的果蔬识别系统源码+模型-基于卷积神经

    cmd脚本-bat批处理-set命令特殊用法.zip

    cmd脚本-bat批处理-set命令特殊用法.zip

    cmd脚本-bat批处理-不显示扩展名.zip

    cmd脚本-bat批处理-不显示扩展名.zip

    cmd-bat-批处理-脚本-过滤敏感字符.zip

    cmd-bat-批处理-脚本-过滤敏感字符.zip

    ez.shx

    使用方法:拷贝到Auto CAD的Fonts下

    cmd-bat-批处理-脚本-简介.zip

    cmd-bat-批处理-脚本-简介.zip

    基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计

    基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计,个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(含源码及报告)适合期末大作业&课程设计基于Opencv与Python结合的车牌识别系统(

    cmd-bat-批处理-脚本-readme.zip

    cmd-bat-批处理-脚本-readme.zip

    HZK2.SHX

    使用方法:拷贝到Auto CAD的Fonts下

    Linux学习与笔记记录

    Linux学习与笔记记录

    cmd-bat-批处理-脚本-sxs.exe 的查杀.zip

    cmd-bat-批处理-脚本-sxs.exe 的查杀.zip

    cmd脚本-bat批处理-把秒转换为天小时分秒的格式.zip

    cmd脚本-bat批处理-把秒转换为天小时分秒的格式.zip

    振动压路机振动轮.rar

    振动压路机振动轮.rar

    cmd-bat-批处理-脚本-删除快捷方式的箭头.zip

    cmd-bat-批处理-脚本-删除快捷方式的箭头.zip

    cmd脚本-bat批处理-查看工作组.zip

    cmd脚本-bat批处理-查看工作组.zip

Global site tag (gtag.js) - Google Analytics