StringUtil.java
package com.lh.bean;
import java.text.NumberFormat;
public class StringUtil {
// 定义要格式化的整型值
private int intValue;
// 格式化后的字符串
private String formatStr;
// 格式化后字符串的最少位数
private int minimumDigit;
// 默认的构造方法
public StringUtil() {
}
public int getMinimumDigit() {
return minimumDigit;
}
public void setMinimumDigit(int minimumDigit) {
this.minimumDigit = minimumDigit;
}
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
public String getFormatStr() {
// 获取常规数值格式对象
NumberFormat nf = NumberFormat.getInstance();
// 设置格式化数字的整数部分最少位数
nf.setMinimumIntegerDigits(minimumDigit);
// 返回格式化的字符串并把字符串中的“,”替换掉
return nf.format(intValue).replace(",", "");
}
public void setFormatStr(String formatStr) {
this.formatStr = formatStr;
}
}
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>index.jsp</title>
</head>
<body>
<form action="format.jsp" method="post">
<table>
<tr>
<td align="right">请输入要格式化的数字:</td>
<td><input type="text" name="num">
</td>
</tr>
<tr>
<td align="right">请输入格式化后的字符串长度:</td>
<td><input type="text" name="length" />
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="格式化" />
</td>
</tr>
</table>
</form>
</body>
</html>
format.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'format.jsp' starting page</title>
</head>
<body>
<%
//获取表单中字符串格式的数字
String num = request.getParameter("num");
//获取字符串格式的长度
String length = request.getParameter("length");
//转换为int类型
int n = Integer.parseInt(num);
int l = Integer.parseInt(length);
%>
<!-- 使用userbean动作标签导入javaBean对象 -->
<jsp:useBean id="strBean" class="com.lh.bean.StringUtil"></jsp:useBean>
<!-- 对StringUtil类的intValue属性赋值 -->
<jsp:setProperty property="intValue" name="strBean" value="<%=n %>" />
<!-- 对StringUtil类的minimumDigit属性赋值 -->
<jsp:setProperty property="minimumDigit" name="strBean" value="<%=l %>" />
<table>
<tr>
<td>格式化之前的数字:</td>
<td align="left">
<!-- 获得StringUtil类的intValue属性值 --> <jsp:getProperty
property="intValue" name="strBean" /></td>
</tr>
<tr>
<td>格式化之后的字符串:</td>
<td align="left">
<!-- 获得StringUtil类的formatStr属性值 --> <jsp:getProperty
property="formatStr" name="strBean" /></td>
</tr>
</table>
</body>
</html>