我有 struts.xml :
<s:textfield id="thresholdParameter_1"
name="gmathreshold.distinctBnumberRatio">
</s:textfield></td>
其中gmathreshold是一个distinctBnumberRatio
作为成员变量的bean。在我的bean中它是BigDecimal
。那么如何在我的Bean中设置它。我的意思是如何在 struts2 中将String
转换为BigDecimal
答案 0 :(得分:1)
如何将String转换为
BigDecimal
BigDecimal(java.lang.String)构造函数采用String
参数。
将
BigDecimal
的字符串表示形式转换为BigDecimal
。字符串表示由可选符号'+'('\ u002B')或' - '('\ u002D')组成,后跟一个零或多个十进制数字(“整数”)的序列,可选地后跟一个分数,可选地后跟一个指数。
例如,
String distinctBnumberRatioStr = "124.20";
BigDecimal distinctBnumberRatio = new BigDecimal(str);
回答你comment
JSP中的字符串到ActionClass中的BigDecimal
From docs TypeConversion-BuiltinTypeConversionSupport
类型转换由XWork实现。
XWork会自动为您处理最常见的类型转换。这包括对以下各项中的字符串进行转换的支持:
请注意,对于数组,类型转换将遵循数组元素的类型,并尝试单独转换每个项目。与任何其他类型转换一样,如果无法执行转换,则使用标准类型转换错误报告来指示处理类型转换时出现的问题。