首页 > 其他分享 >Struts2中对数字进行格式化,1、将数字用 , 号分隔 2、将小数格式化为百分比 ...

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

时间:2023-07-21 19:36:28浏览次数:43  
标签:... Product 格式化 数字 Double number discount return public


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小时制的

标签:...,Product,格式化,数字,Double,number,discount,return,public
From: https://blog.51cto.com/u_16200746/6805108

相关文章

  • 数字IC习题1--输入一个8bit数,输出其中1的个数。如果只能使用1bit全加器,最少需要几个
     【问题分析】全加器(full_adder):是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器,一位全加器可以处理低位进位,并输出本位加法进位。多个一位全加器进行级联可以得到多位全加器。 全加器输入信号有三个dina、dinb、cin,输出的信号有两个sum、cout。dina和din......
  • 数字孪生in电力终端:高效虚拟环境实现测试“左移”
    ​电力资源是现代社会发展必不可少的清洁型可再生资源,在清洁性、高效性、便捷性和适用性等方面优于传统化石能源,是如期实现2030年前碳达峰、2060年前碳中和的“双碳”目标的关键。2006至2019年前,电力行业累计为全社会减少了约159.4亿吨的碳排放,是终端能源消费中最有增长潜力的能源......
  • SCA技术进阶系列(三):浅谈二进制SCA在数字供应链安全体系中的应用
    数字经济时代,随着开源应用软件开发方式的使用度越来越高,开源组件逐渐成为软件开发的核心基础设施,但同时也带来了一些风险和安全隐患。为了解决这些问题,二进制软件成分分析技术成为了一种有效的手段之一。通过对二进制软件进行成分分析,可以检测其中的潜在风险,并提供对用户有价值的......
  • mysql 带字母的字符串转数字
    MySQL带字母的字符串转数字在MySQL中,有时候我们需要将带有字母的字符串转换为数字。这可能是因为我们需要对字符串进行计算,或者我们希望在数据库中进行排序时按照数字顺序而不是字母顺序进行排序。在这篇文章中,我将为你介绍一些在MySQL中将带字母的字符串转换为数字的方法,并提供相......
  • mysql 时间格式化%H和%h
    mysql时间格式化%H和%h在MySQL中,时间格式化是一个常见的操作,可以帮助我们将时间数据以特定的格式进行展示。在这篇文章中,我们将重点介绍%H和%h这两个时间格式化的选项。%H和%h的区别%H和%h都是用来格式化小时的选项,但它们之间有一个重要的区别:%H是以24小时制来表示小时,而%h是以1......
  • 数字孪生技术能够为工业数字化发展带来什么帮助?
    随着工业数字化的迅速发展,数字孪生技术作为一项颠覆性的技术,正日益受到工业界的关注和应用。数字孪生是将实际物理对象或过程与其数字化模型相连接的先进技术。通过数字孪生,工业企业可以在虚拟世界中模拟和测试现实世界的产品和生产过程,从而优化设计、预测性维护、提高生产效率,降......
  • 成品直播源码推荐,猜数字小游戏
    成品直播源码推荐,猜数字小游戏 #!/usr/bin/python3'''-*-coding:utf-8-*-@Author :Qixi@Time  :2022/1/2715:52@Software:PyCharm@File  :guessingGame.py'''#guessing_gamefromrandomimportrandintfromIPython.displayimportclear_ou......
  • 使用Stable Diffusion制作AI数字人视频的简明教程
    基本方法搞一张照片,搞一段语音,合成照片和语音,同时让照片中的人物动起来,特别是头、眼睛和嘴。语音合成语音合成的方法很多,也比较成熟了,大家可以选择自己方便的,直接录音也可以,只要能生成一个语音文件就行了。这里分享一个文字转语音的工具:https://ttsmaker.cn/,不用注册不用花钱......
  • python生成3位字母加3位数字
    用Python生成3位字母加3位数字Python是一种功能强大而又简单易学的编程语言,常用于数据分析、机器学习、网站开发等领域。它的优势之一就是能够快速生成各种格式的数据,包括字母和数字的组合。在本文中,我们将介绍如何使用Python生成3位字母加3位数字的组合,并提供相应的代码示例。生......
  • 保持竞争力?感觉不如...保持好奇
    今天在某社区看到一个主题,有人建议程序员多努力,否则可能会因为“竞争力不足”而失业。回想过去的经历,这种话好像还挺耳熟的。从小开始,父母说要赢过别人家的孩子,老师说要赢过其他学生,具体来说,要么考试成绩比别人高、排名靠前,要么有“领导力”、做干部获得比他人更多的权力和地位......