当前位置: 首页 > 面试题库 >

使用Struts2标签格式化数字

那鹏
2023-03-14
问题内容

我想在我们的jsp页面中格式化一些数字。
首先,我定义了一些资源
format.number.with2Decimal={0,number,#0.00}

......
问题1:
我想知道“#”和“ 0”的含义是什么?
0.00,#0.00,##。00,### 0.00
谁能告诉我它们之间的区别?谢谢!

问题2:
如果我在动作BigDecimal number1中定义了BigDecimal类型;

然后我的页面应该使用一种格式来显示此值,
1.if number1=null then show -NIL-
2.if number1=0 then show -NIL-
3.if number1>0 then show 1.00,3434.98 .....
请忽略number <0

问题3:
将number1更改为String,
1.if number1=null or empty or blank then show -NIL-
2.if number1=Hello then show Hello ....

你能帮我吗?


问题答案:

问题1:我想知道“ #”和“ 0”的含义是什么?
0.00#0.00##.00###0.00谁可以告诉我他们之间的区别是什么?谢谢!

  • 0 表示无论是否存在,都必须打印一个数字
  • # 表示必须打印一个数字(如果存在),否则省略。

例:

    System.out.println("Assuming US Locale: " + 
                             "',' as thousand separator, " + 
                             "'.' as decimal separator   ");

    NumberFormat nf = new DecimalFormat("#,##0.0##");
    System.out.println("\n==============================");
    System.out.println("With Format (#,##0.0##) ");
    System.out.println("------------------------------");
    System.out.println("1234.0 = " + nf.format(1234.0));
    System.out.println("123.4  = " + nf.format(123.4));
    System.out.println("12.34  = " + nf.format(12.34));
    System.out.println("1.234  = " + nf.format(1.234));
    System.out.println("==============================");

    nf = new DecimalFormat("#,000.000");
    System.out.println("\n==============================");
    System.out.println("With Format (#,000.000) ");
    System.out.println("------------------------------");
    System.out.println("1234.0 = " + nf.format(1234.0));
    System.out.println("123.4  = " + nf.format(123.4));
    System.out.println("12.34  = " + nf.format(12.34));
    System.out.println("1.234  = " + nf.format(1.234));
    System.out.println("==============================");

[**Running Example**](html" target="_blank">http://ideone.com/goqADm)

输出:

Assuming US Locale: ',' as thousand separator, '.' as decimal separator)

==============================
With Format (#,##0.0##)
------------------------------
1234.0 = 1,234.0
123.4  = 123.4
12.34  = 12.34
1.234  = 1.234
==============================

==============================
With Format (#,000.000)
------------------------------
1234.0 = 1,234.000
123.4  = 123.400
12.34  = 012.340
1.234  = 001.234
==============================

在Struts2中,您可以使用中的getText()函数来应用这种格式ActionSupport

PS:问题2和3很琐碎(而且很混乱)。



 类似资料:
  • 主要内容:action标签:,include 标签:,bean 标签:,date标签:,param 标签:,property 标签:,push 标签:,set 标签:,text 标签:,url 标签:Struts 2 的数据标签主要用于操作页面上显示的数据。下面列出的是重要的数据标签: action标签: 此标记使开发人员能够直接从JSP页面调用动作指定动作的名称和一个可选的命名空间。标签的主体内容是用行动来呈现结果。任何结果处理器定义在struts.xml这个动作将被忽略,指定除非execut

  • Highcharts 图表中的任意文字都可以通过 format (格式化字符串)或 formatter (格式化回调函数) 属性来进行修改,format 总是有对应的一个或多个 formatter ,其中 format 字符串简单方便,formatter 回调函数则更加灵活,他们两都是兼容 JSON 格式的。 一、HTML标签 默认情况下,Highcharts 中的文字及标签使用 SVG 渲染的,

  • 我有一个关于HTML中锚tel:标记的小问题。 这是有效的,还是有关于如何正确书写的标准? 空格和前缀的问题困扰了我,允许吗?

  • 问题内容: Androidplot教程 中描述的方法不适用于API版本1.1.0。类 LineAndPointRenderer中 没有方法 setPointLabeler() 。 __ 问题答案: 该文档适用于非常旧的Androidplot版本-该方法已移至LineAndPointFormatter中:

  • 主要内容:创建action类:,创建视图,配置文件我们经常遇到的一些情况,必须创建列表或数组上遍历列表。可以创建列表或数组使用scriptlet或者可以使用generator 标签。 tag. 创建action类: 创建视图 下列 helloWorld.jsp 展示使用generator 标记: 在这里,我们创建一个generator 标签,我们要求它解析的字符串,其中包含逗号分隔的列表,形成了彩虹的颜色。我们告诉发电机标签,分隔符是“,”我们希

  • 主要内容:创建动作类:,创建视图,配置文件说,如果有两个列表A和B的值A1,A2和B1,B2。合并列表,会给你的A1,A2,B1,B2,而append 名单,会有A1,A2,B1,B2。 创建动作类: 首先,让我们创建一个简单的类叫做Employee.java,它看起来像: Employee类有两个属性 - name 和 department,我们也有两个员工名单 - employees 和contractors。我们有一个方法叫做get