梦幻之旅
DEBUG - 天道酬勤
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
公告
本博客中未注原创的文章均为转载,对转载内容可能做了些修改和增加图片注释,如果侵犯了您的版权,或没有注明原作者,请谅解
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(21)
给我留言
查看公开留言
查看私人留言
随笔分类
(644)
Android(10)
(rss)
ANT(4)
(rss)
C#(10)
(rss)
C/C++(16)
(rss)
CSS(3)
(rss)
DataBase(119)
(rss)
DB-DailyMmaintenance(16)
(rss)
Design Patterns(27)
(rss)
english
(rss)
Exceptions(7)
(rss)
EXT(39)
(rss)
FLASH(9)
(rss)
Hardware(20)
(rss)
Hibernate(13)
(rss)
Html(23)
(rss)
Java(143)
(rss)
java Net(10)
(rss)
JavaScript(39)
(rss)
Linux(26)
(rss)
php(5)
(rss)
Regular Exp(3)
(rss)
Spring(17)
(rss)
Struts(12)
(rss)
TOOL(43)
(rss)
VB/VBA/VBS(5)
(rss)
webservice(9)
(rss)
XML(2)
(rss)
我的梦幻旅途(14)
(rss)
随笔档案
(669)
2017年9月 (4)
2016年10月 (1)
2015年6月 (1)
2015年4月 (2)
2015年1月 (1)
2014年8月 (2)
2014年7月 (9)
2014年6月 (1)
2014年5月 (2)
2014年4月 (3)
2014年3月 (3)
2013年10月 (4)
2013年9月 (8)
2013年8月 (4)
2013年6月 (3)
2013年5月 (4)
2013年4月 (7)
2013年3月 (1)
2013年1月 (3)
2012年12月 (4)
2012年11月 (1)
2012年10月 (1)
2012年9月 (4)
2012年8月 (1)
2012年7月 (2)
2012年6月 (1)
2012年5月 (4)
2012年4月 (2)
2012年3月 (1)
2012年2月 (4)
2012年1月 (6)
2011年12月 (10)
2011年11月 (7)
2011年10月 (6)
2011年9月 (37)
2011年8月 (34)
2011年7月 (44)
2011年6月 (10)
2011年5月 (5)
2011年4月 (3)
2011年3月 (1)
2011年2月 (1)
2011年1月 (18)
2010年12月 (9)
2010年11月 (13)
2010年10月 (17)
2010年9月 (2)
2010年8月 (10)
2010年7月 (10)
2010年6月 (5)
2010年5月 (8)
2010年4月 (9)
2010年3月 (11)
2010年2月 (3)
2010年1月 (8)
2009年12月 (6)
2009年11月 (10)
2009年10月 (5)
2009年9月 (1)
2009年8月 (18)
2009年7月 (6)
2009年6月 (2)
2009年5月 (1)
2009年4月 (4)
2009年3月 (6)
2009年2月 (5)
2009年1月 (3)
2008年12月 (13)
2008年11月 (13)
2008年10月 (30)
2008年9月 (9)
2008年8月 (24)
2008年7月 (17)
2008年6月 (15)
2008年5月 (16)
2008年4月 (15)
2008年3月 (19)
2008年2月 (3)
2008年1月 (20)
2007年12月 (24)
2007年11月 (9)
文章档案
(6)
2008年4月 (1)
2008年3月 (1)
2008年1月 (2)
2007年11月 (2)
最新随笔
1. PP代码生成器(四) 使用解决方案生成代码
2. PP代码生成器(三) 设计freemarker模板, 创建解决方案
3. PP代码生成器(二) 解决方案, 生成任务, 辅助设计面板
4. PP代码生成器(一) 简介, 下载, 运行
5. PP持久层代码生成器
6. 比较好的博客
7. 系统集成项目管理工程师
8. 软件公司项目经理岗位职责
9. 联想笔记本 显示屏 键盘失灵 释放静电
10. eclipse maven
积分与排名
积分 - 954030
排名 - 37
最新评论
1. re: Myeclipse 快捷键大全(绝对全)
crl+向右箭头(输入法有问题打不出来)移到下一个参数的位置,然后crl+shift+向右箭头 选中该位置的参数即可
--红领巾
2. re: Log4j基本使用方法
555
--555
3. re: Myeclipse 快捷键大全(绝对全)[未登录]
很不错,谢谢
--银狐
4. re: Flex 表单
是谁这么无聊~呜~~~
--HUIKK
5. re: Spring AfterReturning 异常
具体是什么意思啊
--dingli
阅读排行榜
1. Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream(70015)
2. log4j.properties 使用说明(42070)
3. Myeclipse 快捷键大全(绝对全)(32711)
4. TNSNAMES.ORA 配置(24380)
5. oracle 树状查询(21351)
评论排行榜
1. Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream(53)
2. JMail 异常: java.lang.NoClassDefFoundError: javax/activation/DataSource(21)
3. javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first(14)
4. java 读取 excel 2003 或 excel 2007(14)
5. java.lang.UnsupportedClassVersionError: Bad version number in .class file(8)
字符串加强 StrUtil
package
org.vanpull.frame.commons.util;
import
java.io.UnsupportedEncodingException;
import
java.net.URLDecoder;
import
java.net.URLEncoder;
import
java.text.DecimalFormat;
import
java.util.ArrayList;
import
java.util.HashMap;
import
java.util.Iterator;
import
java.util.List;
import
javax.servlet.http.HttpServletRequest;
import
com.opensymphony.xwork2.util.ValueStack;
/** */
/**
* <ul>
* <li>Title:[字符串加强工具]</li>
* <li>Description: [字符串功能加强]</li>
* <li>Copyright 2009 RoadWay Co., Ltd.</li>
* <li>All right reserved.</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@version
1.0
*/
public
class
StrUtil
{
/** */
/**
* <ul>
* <li>Description:[字符串是否为NULL值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sTemp
*
@return
*/
public
static
boolean
isNull(String sTemp)
{
if
(sTemp
==
null
)
{
return
true
;
}
return
false
;
}
/** */
/**
* <ul>
* Description:[字符串(去首尾空格)是否有值]
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sTemp
*
@return
*/
public
static
boolean
hasVal(String sTemp)
{
/** */
/**
是否为NULL
*/
if
(StrUtil.isNull(sTemp))
{
return
false
;
}
/** */
/**
去掉首尾空格后和空字符比较
*/
if
(
""
.equals(sTemp.trim()))
{
return
false
;
}
return
true
;
}
/** */
/**
* <ul>
* <li>Description:[字符串是否无值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sTemp
*
@return
*/
public
static
boolean
noVal(String sTemp)
{
return
!
StrUtil.hasVal(sTemp);
}
/** */
/**
* <ul>
* <li>Description:[字符串是否由0-9这十个字符组成]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sNumber
*
@return
*/
public
static
boolean
isNumber(String sNumber)
{
/** */
/**
为NULL直接返回false
*/
if
(StrUtil.isNull(sNumber))
{
return
false
;
}
/** */
/**
正则表达式验测字符串
*/
if
(sNumber.matches(
"
^\\d+$
"
))
{
return
true
;
}
return
false
;
}
/** */
/**
* <ul>
* <li>Description:[比较两个字符串的值是否相等]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sArg0
*
@param
sArg1
*
@return
*/
public
static
boolean
isEquals(String sArg0, String sArg1)
{
if
(StrUtil.hasVal(sArg0)
&&
StrUtil.hasVal(sArg1))
{
return
sArg0.equals(sArg1);
}
return
false
;
}
/** */
/**
* <ul>
* <li>Description:[把checkBox的on转化成true值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sCheck
*
@return
*/
public
static
boolean
isCheckBoxChecked(String sCheck)
{
if
(
"
ON
"
.equalsIgnoreCase(sCheck))
{
return
true
;
}
return
false
;
}
/** */
/**
* <ul>
* <li>Description:[把NULL转成空格,不为NULL返回原字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sTemp
*
@return
*/
public
String null2Str(String sTemp)
{
return
StrUtil.null2Str(sTemp,
""
);
}
/** */
/**
* <ul>
* <li>Description:[把NULL转成defaultStr,不为NULL返回原字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sTemp
*
@return
*/
public
static
String null2Str(String sTemp, String defaultStr)
{
if
(StrUtil.isNull(sTemp))
{
return
defaultStr;
}
return
sTemp;
}
/** */
/**
* <ul>
* <li>Description:[把空字符串转化成NULL]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sTemp
*
@return
*/
public
static
String str2Null(String sTemp)
{
if
(StrUtil.isNull(sTemp)
||
""
.equals(sTemp))
{
return
null
;
}
return
sTemp;
}
/** */
/**
* <ul>
* <li>Description:[把整数转化成字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
iInt
*
@return
*/
public
static
String int2str(
int
iInt)
{
return
String.valueOf(iInt);
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成整数,非数字转化成0]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sInt
*
@return
*/
public
static
int
str2int(String sInt)
{
return
StrUtil.str2int(sInt,
0
);
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成整数]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sInt
*
@return
*/
public
static
int
str2int(String sInt,
int
defaultInt)
{
try
{
return
Integer.parseInt(sInt);
}
catch
(Exception ex)
{
return
defaultInt;
}
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成Integer型对象]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sInteger
*
@return
*/
public
static
Integer str2Integer(String sInteger)
{
try
{
return
new
Integer(sInteger);
}
catch
(NumberFormatException e)
{
return
null
;
}
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成long]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sLong
*
@return
*/
public
static
long
str2long(String sLong)
{
return
StrUtil.str2long(sLong,
0L
);
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成long]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sLong
*
@return
*/
public
static
long
str2long(String sLong,
long
defaultValue)
{
try
{
return
Long.parseLong(sLong);
}
catch
(Exception ex)
{
return
defaultValue;
}
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成Long型对象]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sLong
*
@return
*/
public
static
Long str2Long(String sLong)
{
try
{
return
new
Long(sLong);
}
catch
(NumberFormatException e)
{
return
null
;
}
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成double]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sDouble
*
@return
*/
public
static
double
str2double(String sDouble)
{
return
StrUtil.str2double(sDouble,
0
);
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成double]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sDouble
*
@return
*/
public
static
double
str2double(String sDouble,
double
defaultValue)
{
try
{
return
Double.parseDouble(sDouble);
}
catch
(Exception e)
{
return
defaultValue;
}
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成Double型对象]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sDouble
*
@return
*/
public
static
Double str2Double(String sDouble)
{
try
{
return
new
Double(sDouble);
}
catch
(NumberFormatException e)
{
return
null
;
}
}
/** */
/**
* <ul>
* <li>Description:[把字符串true(TRUE)或false(FALSE)]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sBoolean
*
@return
*/
public
static
boolean
str2boolean(String sBoolean)
{
if
(
"
TRUE
"
.equalsIgnoreCase(sBoolean)
||
"
1
"
.equals(sBoolean)
||
"
yes
"
.equalsIgnoreCase(sBoolean))
{
return
true
;
}
return
false
;
}
/** */
/**
* <ul>
* <li>Description:[把字符串转化成Boolean型对象]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sBoolean
*
@return
*/
public
static
Boolean str2Boolean(String sBoolean)
{
if
(
"
TRUE
"
.equalsIgnoreCase(sBoolean)
||
"
1
"
.equals(sBoolean)
||
"
yes
"
.equalsIgnoreCase(sBoolean))
{
return
new
Boolean(
"
true
"
);
}
return
new
Boolean(
"
false
"
);
}
/** */
/**
* <ul>
* <li>Description:[从request中得到字符串]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@return
*/
public
static
String getStr(HttpServletRequest request, String paramName)
{
return
getStr(request, paramName,
""
);
}
/** */
/**
* <ul>
* <li>Description:[从request中得到字符串]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@param
defaultStr
*
@return
*/
public
static
String getStr(HttpServletRequest request, String paramName,
String defaultStr)
{
String tempStr
=
request.getParameter(paramName);
if
(tempStr
==
null
)
{
return
defaultStr;
}
return
tempStr;
}
/** */
/**
* <ul>
* <li>Description:[从request之中得到布尔型]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@return
*/
public
static
boolean
getBoolean(HttpServletRequest request,
String paramName)
{
return
StrUtil.str2boolean(request.getParameter(paramName));
}
/** */
/**
* <ul>
* <li>Description:[从request之中得到int]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@return
*/
public
static
int
getInt(HttpServletRequest request, String paramName)
{
return
StrUtil.getInt(request, paramName,
0
);
}
/** */
/**
* <ul>
* <li>Description:[从request之中得到int带默认值]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@param
defaultInt
*
@return
*/
public
static
int
getInt(HttpServletRequest request, String paramName,
int
defaultInt)
{
return
StrUtil.str2int(request.getParameter(paramName), defaultInt);
}
/** */
/**
* <ul>
* <li>Description:[从request之中得到long]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@return
*/
public
static
long
getLong(HttpServletRequest request, String paramName)
{
return
StrUtil.getLong(request, paramName,
0L
);
}
/** */
/**
* <ul>
* <li>Description:[从request之中得到long]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@param
defaultValue
*
@return
*/
public
static
long
getLong(HttpServletRequest request, String paramName,
long
defaultValue)
{
return
StrUtil.str2long(request.getParameter(paramName), defaultValue);
}
/** */
/**
* <ul>
* <li>Description:[从request之中得到浮点数]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@return
*/
public
static
double
getFloat(HttpServletRequest request, String paramName)
{
return
StrUtil.getDouble(request, paramName,
0L
);
}
/** */
/**
* <ul>
* <li>Description:[方法功能中文描述]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@param
defaultNum
*
@return
*/
public
static
double
getDouble(HttpServletRequest request,
String paramName,
float
defaultValue)
{
return
StrUtil
.str2double(request.getParameter(paramName), defaultValue);
}
/** */
/**
* <ul>
* <li>Description:[把checkBox的'on'转成true]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@return
*/
public
static
boolean
getCheckbox(HttpServletRequest request,
String paramName)
{
return
StrUtil.isCheckBoxChecked(request.getParameter(paramName));
}
/** */
/**
* <ul>
* <li>Description:[把checkBox的'on'转成1]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
paramName
*
@return
*/
public
static
int
getIntCheckbox(HttpServletRequest request,
String paramName)
{
if
(StrUtil.getCheckbox(request, paramName))
{
return
1
;
}
return
0
;
}
/** */
/**
* <ul>
* <li>Description:[把空格转化成 ]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sString
*
@return
*/
public
static
String null2nbsp(String sString)
{
return
StrUtil.null2Str(sString,
"
"
);
}
/** */
/**
* <ul>
* <li>Description:[指定解码类型解码字符串,默认按UTF-8格式解码]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
str
*
@param
decodeType
*
@return
*/
public
static
String decodeUTF8(String str)
{
return
StrUtil.decode(str,
"
UTF-8
"
);
}
/** */
/**
* <ul>
* <li>Description:[指定解码类型解码字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
str
*
@param
decodeType
*
@return
*/
public
static
String decode(String str, String decodeType)
{
try
{
return
URLDecoder.decode(str, decodeType);
}
catch
(UnsupportedEncodingException e)
{
return
""
;
}
}
/** */
/**
* <ul>
* <li>Description:[指定编码类型编码字符串,默认按UTF-8格式编码]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
target
*
@param
encodeType
*
@return
*/
public
static
String encodeUTF8(String target)
{
return
StrUtil.encodeUTF8(target,
"
UTF-8
"
);
}
/** */
/**
* <ul>
* <li>Description:[指定编码类型编码字符串,默认按UTF-8格式编码]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
target
*
@param
encodeType
*
@return
*/
public
static
String encodeUTF8(String target, String encodeType)
{
try
{
return
URLEncoder.encode(target, encodeType);
}
catch
(UnsupportedEncodingException e)
{
return
""
;
}
}
/** */
/**
* <ul>
* <li>Description:[得到指定格式的数字的字符串格式]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
dNumber
*
@param
format
*
@return
*/
public
static
String getDecimalFormat(
double
dNumber, String format)
{
DecimalFormat d
=
new
DecimalFormat(format);
return
d.format(dNumber);
}
/** */
/**
* <ul>
* <li>Description:[得到指定格式的字符串格式]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sNumber
*
@param
format
*
@return
*/
public
static
String getDecimalFormat(String sNumber, String format)
{
return
StrUtil.getDecimalFormat(StrUtil.str2double(sNumber), format);
}
/** */
/**
* <ul>
* <li>Description:[把数字字符串按格式输出]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
strDecimal
*
@param
fromate
*
@return
*/
public
static
String str2DecimalStr(String strDecimal, String fromate)
{
double
dDecimal
=
0
;
try
{
dDecimal
=
Double.parseDouble(strDecimal);
}
catch
(Exception e)
{}
return
StrUtil.double2DecimalStr(dDecimal, fromate);
}
/** */
/**
* <ul>
* <li>Description:[把double型数据输出为格式字条串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
dDecimal
*
@param
fromate
*
@return
*/
public
static
String double2DecimalStr(
double
dDecimal, String fromate)
{
DecimalFormat df
=
new
DecimalFormat(fromate);
return
df.format(dDecimal);
}
/** */
/**
* <ul>
* <li>Description:[把对象转化成字符串,如果为NULL,返回NULL]</li>
* <li>Created by [Huyvanpull] [Nov 4, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
obj
*
@return
*/
public
static
String obj2str(Object obj)
{
if
(obj
==
null
)
{
return
null
;
}
return
String.valueOf(obj);
}
/** */
/**
* <ul>
* <li>Description:[把对象转化成字符串,如果为NULL,返加空字符串]</li>
* <li>Created by [Huyvanpull] [Nov 4, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
obj
*
@return
*/
public
static
String obj2Str(Object obj)
{
if
(obj
==
null
)
{
return
""
;
}
return
String.valueOf(obj);
}
/** */
/**
* <ul>
* <li>Description:[从Request的Query中得到值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
query
*
@param
key
*
@return
*/
public
static
String getValFromQuery(String query, String key)
{
String result
=
""
;
if
(query
==
null
||
key
==
null
)
{
return
""
;
}
String[] keyValues
=
query.split(
"
[&]
"
);
String[] keyValue
=
null
;
for
(
int
i
=
0
; i
<
keyValues.length; i
++
)
{
keyValue
=
keyValues[i].split(
"
[=]
"
);
if
(keyValue
==
null
||
keyValue.length
!=
2
)
{
continue
;
}
if
(keyValue[
0
].equals(key))
{
if
(keyValue.length
>
1
)
{
result
=
keyValue[
1
];
}
}
}
return
result;
}
/** */
/**
* <ul>
* <li>Description:[把Exception对象转化成字符串信息]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
exception
*
@param
prifix
*
@return
*/
public
static
String getExceptionInfo(Exception exception, String prifix)
{
StringBuffer bExceptionInfo
=
new
StringBuffer();
bExceptionInfo.append(exception.toString());
bExceptionInfo.append(
"
\n\t
"
);
StackTraceElement[] stackTraceElements
=
exception.getStackTrace();
for
(
int
i
=
0
; i
<
stackTraceElements.length; i
++
)
{
bExceptionInfo.append(
"
[
"
);
bExceptionInfo.append(prifix);
bExceptionInfo.append(
"
]
"
);
bExceptionInfo.append(stackTraceElements[i].toString());
bExceptionInfo.append(
"
\n\t
"
);
}
return
bExceptionInfo.toString();
}
/** */
/**
* <ul>
* <li>Description:[从struts2的VALUESTACK中拿到fieldErrors信息]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@return
*/
@SuppressWarnings(
"
unchecked
"
)
public
synchronized
static
String getInfoFromStruts(
HttpServletRequest request)
{
StringBuffer info
=
new
StringBuffer();
if
(request.getAttribute(
"
struts.valueStack
"
)
==
null
)
{
return
info.toString();
}
ValueStack valueStack
=
(ValueStack) request
.getAttribute(
"
struts.valueStack
"
);
HashMap map
=
(HashMap) valueStack.findValue(
"
fieldErrors
"
);
for
(Iterator
<
String
>
it
=
map.keySet().iterator(); it.hasNext();)
{
String key
=
it.next();
List value
=
(ArrayList) map.get(key);
info.append(value.get(
0
)).append(
"
<br />
"
);
}
return
info.toString();
}
/** */
/**
* <ul>
* <li>Description:[根据属性名从struts2的VALUESTACK中拿到信息]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
request
*
@param
name
*
@return
*/
public
synchronized
static
Object getValueFromStruts(
HttpServletRequest request, String name)
{
Object object
=
null
;
if
(request.getAttribute(
"
struts.valueStack
"
)
!=
null
)
{
ValueStack vs
=
(ValueStack) request
.getAttribute(
"
struts.valueStack
"
);
object
=
vs.findValue(name);
}
return
object;
}
}
posted on 2009-03-16 17:10
HUIKK
阅读(2588)
评论(0)
编辑
收藏
所属分类:
Java
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
PP代码生成器(四) 使用解决方案生成代码
PP代码生成器(三) 设计freemarker模板, 创建解决方案
PP代码生成器(二) 解决方案, 生成任务, 辅助设计面板
PP代码生成器(一) 简介, 下载, 运行
PP持久层代码生成器
eclipse maven
平衡二叉树,java实现
数据结构复习
万能分页标签
优化Servlet配置为web.xml瘦身
Powered by:
BlogJava
Copyright © HUIKK