- 浏览: 197779 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (121)
- java_基础 (26)
- java_web (15)
- javascript (9)
- extJS (0)
- dwr (0)
- guobin_ETL (1)
- guobin_ssh (17)
- guobin_webservice (1)
- guobin_jbpm (0)
- guobin_jquery (0)
- guobin_acegi (1)
- guobin_poi/jxl (2)
- guobin_multiThread (0)
- guobin_名称解释 (0)
- guobin_FLEX (0)
- guobin_php (0)
- guobin_ORACLE (1)
- guobin_mysql (0)
- guobin_linux (0)
- guobin_powerDesigner (0)
- guobin_visol (0)
- guobin_ER/STUDIO (0)
- guobin_jmesa (0)
- guobin_weblogic (0)
- guobin_kettle (0)
- guobin_一路风雨 (5)
- guobin_spark (0)
- java_xml (7)
- guobin_规则引擎 (0)
- 插件开发 (2)
- 软件管理 (3)
- spring mvc (2)
- java_jni (1)
- eclipse (1)
- oracle (0)
- 项目学习笔记 (1)
- java多线程学习记录 (9)
- websphere性能设置和日常维护 (2)
- (1)
- 系统软件架构设计 (1)
- ces (1)
- 需求分析 (2)
- IBM-CICS GATEWAY (1)
- 工具使用 (1)
- 网络信息安全编程 (1)
最新评论
-
yzh__:
学习一个
Hibernate 自关联注解方式 -
xiaoyahuang:
"2)将Sysdeo Plugin下的DevLoad ...
eclipse项目引用 -
guobin6125:
guobin6125 写道sfasshahhah评论的评论
欢迎使用Kit! -
guobin6125:
sfass
欢迎使用Kit! -
guobin6125:
tst23
欢迎使用Kit!
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中对数字进行格式化,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小时制的
发表评论
-
从 iBatis 到 MyBatis - MyBatis 简明学习教程
2012-11-19 17:22 1175从 iBatis 到 MyBatis ... -
java 注解
2012-09-02 21:47 1103背景 最近在为公司 ... -
spring注解式事务管理实例@Transactional(propagation=Propagation.REQUIRED,readOnly=false)
2012-07-17 21:58 2405spring注解式事务管理实例@Transactio ... -
MyEclipse内存不足以及参数配置“ -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ”
2012-07-17 16:00 1056MyEclipse内存不足以 ... -
StringUtils 工具类的常用方法
2012-05-20 22:33 4575StringUtils 源码,使用的是commons-lang ... -
获得List<T> T的类型
2012-05-20 21:45 841public class GenericTest { ... -
可以使用java.util.Calendar来取得相关日期信息
2012-04-19 20:31 1027import java.text.Parse ... -
提供一个JAVA过滤HTML代码和截取字符串的类(包括测试用例)
2012-03-07 22:23 1054package com.aodun.puhbs.blog ... -
ceshhisdf
2012-02-20 16:45 869ceshi -
JDKjdk1.4、jdk5.0、JDK6.0、 JDK7.0 新特性
2012-02-19 11:45 3003jdk1.4、jdk5.0、JDK6.0、 ... -
为什么Java中的long与double不是线程安全的?
2012-02-19 11:22 1878Long与double操作并 ... -
线程安全与线程不安全的区别
2012-02-19 11:15 697线程安全就是多线程访问时,采用了加锁机制(如synchr ... -
JConsole手册
2012-02-18 11:06 902http://blog.csdn.net/ajian005/a ... -
JVM调优总结(精)
2012-02-18 10:42 1994转自:http://pengjiaheng.javaey ... -
Java内存Dump文件查看和分析工具介绍
2012-02-16 23:43 1315为了查red5-0.7.0的内存泄露问题,由于dump文 ... -
探究JVM内存泄露
2012-02-16 23:32 1243WEB 服务总是莫名其妙的运行一段时间后 JVM 直接 ... -
设置JVM内存
2012-02-16 23:00 1174这里向大家简单介绍一下巧借MyEclipse设置JVM突 ... -
spring配置ibatis的jdbc方式和proxool、c3p0连接池方式
2011-06-30 10:19 1540spring配置ibatis的jdbc方式和proxool、c ... -
spring 事务管理配置-ibatis
2011-05-26 15:12 2382xml配置 Xml代码 1.<!-- 默认的数据 ... -
log4j的日志处理
2011-03-12 12:34 928log4j的日志处理2009-06-11 ...
相关推荐
2. **使用Struts2的`<s:date>`标签**:Struts2提供了`<s:date>`标签专门用于日期格式化。同样以上述例子为例: ```jsp ``` 对于数字的格式化,Struts2提供了`<s:textfield>`标签的`pattern`属性,可以配合`...
在Java Web开发中,Struts2框架因其丰富的标签库而被广泛使用,特别是其中的日期格式化功能,能够帮助开发者方便地对日期进行格式化处理。本文将详细介绍如何利用Struts2中的`<s:datename>`标签来格式化时间,并提供...
修改struts标签text,使其支持日期类型的格式化输出。 用法:(例) 如何使用: 1.替换附件中的 struts-html.tld 2.替换附件中的struts.jar 3.页面中遇到Timestamp或Date类型的,自动转换成"yyyy-MM-dd HH:mm:ss"格式...
综上所述,Struts2的日期回显涉及到Action设计、视图渲染、拦截器处理、结果转发以及可能的日期格式化和验证。理解并掌握这些知识点,有助于我们在实际开发中创建更友好的用户界面,提高应用的用户体验。
国际化不仅仅是翻译文本,还包括日期、时间、数字格式的处理。Struts提供了`fmt`标签库来帮助处理这些问题,例如`<fmt:formatDate>`、`<fmt:formatNumber>`等。 在`strutsI18N`这个压缩包中,可能包含了实现Struts...
此外,为了使日期控件正常工作,我们可能还需要进行一些额外的配置,比如国际化设置,以便根据用户的语言环境显示正确的日期格式。这通常在`struts.properties`或`struts.xml`中完成。 总之,Struts2的日期控件为...
然而,对于日期,Struts需要知道正确的日期格式,以便将用户输入的字符串解析为日期对象。如果格式不匹配,就会抛出异常,导致应用程序报错。 要使用Struts的日期转换器,首先你需要在Action类中定义一个日期类型的...
这通常涉及将界面文字、日期和时间格式、货币单位以及其他文化相关的元素转换为目标市场的语言和文化习惯。 ##### 2. 国际化 (Internationalization) 国际化是指设计和开发能在多种语言和文化环境中良好运行的产品...
`toDay()`函数则用于初始化页面加载时的日期选项。 #### 四、总结 通过上述分析可以看出,Struts结合JavaScript实现的日期选择器不仅提高了用户的操作体验,而且通过动态生成日期选项的方式大大增强了系统的灵活性...
Struts2的时间日期转换器(`StrutsTypeConverter`实现)默认支持多种日期格式,例如"yyyy-MM-dd"、"MM/dd/yyyy"等。当用户在表单中输入日期数据时,Struts2会尝试根据配置的日期格式将这些数据转换为日期对象。如果...
在Java Web开发中,Struts框架是一个非常流行的MVC(模型-视图-控制器)架构。Struts提供了方便的方式来处理用户...同时,对于大型项目,还需要考虑性能优化,比如使用缓存的日期格式化对象,减少不必要的对象创建。
在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...
### Struts框架初始化详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)架构实现,用于简化Java Web应用的开发过程。它基于Servlet和JSP技术来构建Web应用程序,能够帮助开发者更加...
6. **JSTL fmt库**:除了Struts内置的标签,还可以使用JSTL的fmt库,它提供了更强大的国际化功能,如日期和数字格式化。 7. **测试与调试**:在开发过程中,可以手动修改Accept-Language头或者在代码中硬编码语言...
Struts2是一个强大的Java web应用程序框架,用于构建和部署...在实际开发中,还需要考虑更复杂的场景,如时间、日期格式化,以及处理右到左阅读顺序的语言等。但基础的国际化设置和实践已经足够应对大多数简单需求。
为处理日期,我们需要创建一个自定义的转换器,继承自`org.apache.struts2.util.DateConverter`,并覆盖其中的方法,如`convert`和`parse`,以便处理特定的日期格式。 2. **配置Action属性**: 在Action类中,声明...
Struts基本用法之国际化
3. **日期和时间的格式化**:使用`<s:textfield>`等标签时,可以通过设置`dateFormat`或`timeFormat`属性来显示符合用户所在地区习惯的日期和时间格式。 #### 五、Struts2中的Locale管理 1. **默认Locale设置**:...
Struts1.3.8使用validate 校验yyyyMM日期格式报错 博文链接:https://pharaohsprince.iteye.com/blog/234369