`

struts 格式化金额,日期

阅读更多
2010-07-21
Struts2中对数字进行格式化,1、将数字用 , 号分隔 2、将小数格式化为百分比
文章分类:Java编程
一、资源文件的配置(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 格式化日期、时间和数字

    2. **使用Struts2的`&lt;s:date&gt;`标签**:Struts2提供了`&lt;s:date&gt;`标签专门用于日期格式化。同样以上述例子为例: ```jsp ``` 对于数字的格式化,Struts2提供了`&lt;s:textfield&gt;`标签的`pattern`属性,可以配合`...

    struts2标签格式化时间

    在Java Web开发中,Struts2框架因其丰富的标签库而被广泛使用,特别是其中的日期格式化功能,能够帮助开发者方便地对日期进行格式化处理。本文将详细介绍如何利用Struts2中的`&lt;s:datename&gt;`标签来格式化时间,并提供...

    struts的input标签支持日期格式化输出

    修改struts标签text,使其支持日期类型的格式化输出。 用法:(例) 如何使用: 1.替换附件中的 struts-html.tld 2.替换附件中的struts.jar 3.页面中遇到Timestamp或Date类型的,自动转换成"yyyy-MM-dd HH:mm:ss"格式...

    struts2的日期回显

    综上所述,Struts2的日期回显涉及到Action设计、视图渲染、拦截器处理、结果转发以及可能的日期格式化和验证。理解并掌握这些知识点,有助于我们在实际开发中创建更友好的用户界面,提高应用的用户体验。

    struts国际化(项目)

    国际化不仅仅是翻译文本,还包括日期、时间、数字格式的处理。Struts提供了`fmt`标签库来帮助处理这些问题,例如`&lt;fmt:formatDate&gt;`、`&lt;fmt:formatNumber&gt;`等。 在`strutsI18N`这个压缩包中,可能包含了实现Struts...

    struts2下用的 的日期控件

    此外,为了使日期控件正常工作,我们可能还需要进行一些额外的配置,比如国际化设置,以便根据用户的语言环境显示正确的日期格式。这通常在`struts.properties`或`struts.xml`中完成。 总之,Struts2的日期控件为...

    struts日期转换器

    然而,对于日期,Struts需要知道正确的日期格式,以便将用户输入的字符串解析为日期对象。如果格式不匹配,就会抛出异常,导致应用程序报错。 要使用Struts的日期转换器,首先你需要在Action类中定义一个日期类型的...

    struts1.2 国际化

    这通常涉及将界面文字、日期和时间格式、货币单位以及其他文化相关的元素转换为目标市场的语言和文化习惯。 ##### 2. 国际化 (Internationalization) 国际化是指设计和开发能在多种语言和文化环境中良好运行的产品...

    Struts + js日期选择源码

    `toDay()`函数则用于初始化页面加载时的日期选项。 #### 四、总结 通过上述分析可以看出,Struts结合JavaScript实现的日期选择器不仅提高了用户的操作体验,而且通过动态生成日期选项的方式大大增强了系统的灵活性...

    struts2(时间日期类型转换器)

    Struts2的时间日期转换器(`StrutsTypeConverter`实现)默认支持多种日期格式,例如"yyyy-MM-dd"、"MM/dd/yyyy"等。当用户在表单中输入日期数据时,Struts2会尝试根据配置的日期格式将这些数据转换为日期对象。如果...

    Struts中FormBean的日期类型字段赋值自动转化

    在Java Web开发中,Struts框架是一个非常流行的MVC(模型-视图-控制器)架构。Struts提供了方便的方式来处理用户...同时,对于大型项目,还需要考虑性能优化,比如使用缓存的日期格式化对象,减少不必要的对象创建。

    Struts国际化源代码

    在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...

    探讨Struts的初始化方法

    ### Struts框架初始化详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)架构实现,用于简化Java Web应用的开发过程。它基于Servlet和JSP技术来构建Web应用程序,能够帮助开发者更加...

    2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理.rar

    6. **JSTL fmt库**:除了Struts内置的标签,还可以使用JSTL的fmt库,它提供了更强大的国际化功能,如日期和数字格式化。 7. **测试与调试**:在开发过程中,可以手动修改Accept-Language头或者在代码中硬编码语言...

    struts2国际化测试

    Struts2是一个强大的Java web应用程序框架,用于构建和部署...在实际开发中,还需要考虑更复杂的场景,如时间、日期格式化,以及处理右到左阅读顺序的语言等。但基础的国际化设置和实践已经足够应对大多数简单需求。

    让struts能处理日期类型

    为处理日期,我们需要创建一个自定义的转换器,继承自`org.apache.struts2.util.DateConverter`,并覆盖其中的方法,如`convert`和`parse`,以便处理特定的日期格式。 2. **配置Action属性**: 在Action类中,声明...

    Struts基本用法之国际化

    Struts基本用法之国际化

    STRUTS2国际化的问题

    3. **日期和时间的格式化**:使用`&lt;s:textfield&gt;`等标签时,可以通过设置`dateFormat`或`timeFormat`属性来显示符合用户所在地区习惯的日期和时间格式。 #### 五、Struts2中的Locale管理 1. **默认Locale设置**:...

    Struts1.3.8使用validate 校验日期格式的问题

    Struts1.3.8使用validate 校验yyyyMM日期格式报错 博文链接:https://pharaohsprince.iteye.com/blog/234369

Global site tag (gtag.js) - Google Analytics