【问题标题】:Type conversion struts2?struts2的类型转换?
【发布时间】:2014-01-03 04:01:09
【问题描述】:

我有我的 struts.xml

<s:textfield id="thresholdParameter_1"
    name="gmathreshold.distinctBnumberRatio">
</s:textfield></td>

其中 gmathreshold 是一个以 distinctBnumberRatio 作为成员变量的 bean。在我的 bean 中,它是 BigDecimal。那么我怎样才能将它设置在我的 Bean 中。我的意思是如何在 struts2 中从 String 转换为 BigDecimal??

【问题讨论】:

标签: java javascript jsp jakarta-ee struts2


【解决方案1】:

如何从字符串转换为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 会自动为您处理最常见的类型转换。这包括支持以下各项的字符串转换:

  • 字符串
  • 布尔值/布尔值
  • 字符/字符
  • int / Integer、float / Float、long / Long、double / Double
  • 日期 - 使用与当前请求关联的区域设置的 SHORT 格式
  • 数组 - 假设单个字符串可以转换为单个项目
  • 集合 - 如果不能确定对象类型,则假定它是一个字符串并创建一个新的 ArrayList
  • 枚举
  • BigDecimal 和 BigInteger

请注意,对于数组,类型转换将遵循数组元素的类型,并尝试单独转换每个项目。与任何其他类型转换一样,如果无法执行转换,则使用标准类型转换错误报告来指示在处理类型转换时出现问题。

【讨论】:

  • 我想知道struts2中这种类型转换是如何完成的。
  • @SiddharthTrikha:在 struts2 男装中是什么?在行动课上还是在 JSP 上?我没有得到?
  • JSP 中的字符串到 ActionClass 中的 BigDecimal
猜你喜欢
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
相关资源
最近更新 更多