在用struts标签 bean:write name=".." property=".."/ 显示Integer ,BigDecimal类型的属性时,会报
javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE
at org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1252)
at org.apache.struts.taglib.TagUtils.message(TagUtils.java:1101)
at org.apache.struts.taglib.TagUtils.message(TagUtils.java:1076)
at org.apache.struts.taglib.bean.WriteTag.retrieveFormatString(WriteTag.java:254)
at org.apache.struts.taglib.bean.WriteTag.formatValue(WriteTag.java:317)
at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:232)
at org.apache.jsp.client$jsp._jspService(client$jsp.java:379)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
这样的错误
解决的办法就是利用 bean:write 的format属性,加上一个format="#" 属性
bean:write name="testForm" property="testBig" format="#" /BigDecimal型数据处理
bean:write name="testForm" property="testInt" format="#" /Intger型数据处理
关于 format还有不少很好的妙用
比如你要显示的日期格式为 年-月-日 时:分:秒,则可以定义为 format="yyyy-MM-dd HH:mm:ss"
比如你要定义显示到小数点后几位,则可以定义为 format="000.00"
分享到:
相关推荐
本篇文章将深入探讨`<fmt:formatNumber>`标签的工作原理,以及如何解决四舍六入的问题。 首先,`<fmt:formatNumber>`标签是JSTL Format库的一部分,它允许我们在JSP页面上方便地进行数据格式化。这个标签具有多个...
2. **`<p:column>`中使用`<f:facet>`进行自定义表头时出现问题**:在某些情况下,使用`<p:column>`标签并结合`<f:facet>`定义自定义表头(例如通过`<h:outputText>`显示"XXX")会导致显示错误。特别是,当需要格式化...
3. **使用 BigInteger 解决问题** 当需要处理超过 Integer 范围的大整数时,Java 中的 BigInteger 类可以派上用场。BigInteger 类支持任意大的整数,不局限于 32 位。因此,可以先将 BigDecimal 转换为 BigInteger...
在 Java 编程中,`BigDecimal` 和 `Integer` 是两个不同类型的数值表示。`BigDecimal` 用于处理精确的浮点数运算,适合财务或金融计算,因为它可以避免浮点数计算中的精度问题。而 `Integer` 是 Java 中的整数类型,...
在Java编程语言中,`BigInteger`和`BigDecimal`是两个重要的类,它们分别用于处理大整数和高精度浮点数。这两个类位于`java.math`包下,为开发者提供了超越基本数据类型(如int、long和double)的计算能力。在深入...
### BigDecimal的计算 #### 概述 在Java中,`BigDecimal` 类提供了对超过16位有效数字的十进制数进行精确算术运算的能力。它适用于金融计算、科学计算等场景,在这些场景中,使用浮点数(如 `float` 和 `double`)...
* 由于一般数值类型,例如 double,不能准确地代表 16 位有效数以上的数字,在使用 BigDecimal 时,应用 BigDecimal(String) 构造器创建对象才有意义。 * 不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学...
Java编程语言在实际应用中经常会遇到各种问题,尤其是在处理字符编码、数据取整以及用户交互等方面。以下是对这些常见问题的详细分析和解决方案。...在日常工作中,不断学习和积累经验是提高解决问题能力的关键。
默认值由`<form-bean>`的`<form-property>`子元素的`initial`属性来决定。如果没有设置`initial`属性,则表单属性的默认值将由其Java类型来自动决定。 此外,`DynaActionForm`的`reset()`方法默认不做任何操作。...
然而,处理特定数据类型如BigDecimal时,可能会出现精度丢失或格式不匹配的问题。在本案例中,开发者遇到的问题是,前端期望从后端获取的JSON数据中,BigDecimal类型的数值能够保留两位小数,但实际返回的数据丢失了...
这些符号可以用于比较数值类型的变量,例如 Integer、BigDecimal、Long 等。 二、日期类型逻辑表达符号 * 等于:eq、==(例如:date == new Date()) * 不等于:neq、!=(例如:date != new Date()) * 大于:gt、...
bigdecimal转integer
为了解决这个问题,开发者通常会引入第三方库,比如"BigDecimal.js"。这个库提供了一个名为`BigDecimal`的数据类型,用于实现大数运算,确保结果的精度不受损失。 "BigDecimal.js.zip"是一个压缩包,其中包含了...
bigdecimal转integer
2. **算术操作**:提供加法(`add`)、减法(`subtract`)、乘法(`multiply`)、除法(`divide`)等基本算术运算,这些操作能确保结果的精度不受JavaScript Number类型的限制。 3. **比较操作**:支持小于(`lt`)...
2. 创建 BigDecimal 对象:可以通过多种方式创建 BigDecimal 对象,例如将 double 或 String 类型的数值转换为 BigDecimal 对象。 3. 精确的加法运算:使用 BigDecimal 的 add 方法可以进行精确的加法运算,例如将...
BigDecimal工具类 BigDecimal工具类是Java中用于高精确处理常用数学运算的工具类。该工具类提供了多种精确的数学运算方法,包括加法、减法、乘法和除法等。 在BigDecimal工具类中,我们可以看到多个重载的方法,...
`BigDecimal` 的出现就是为了解决这类问题。 #### 三、BigDecimal的基本操作 以下是一些常见的 `BigDecimal` 操作: 1. **加法**: 使用 `add()` 方法。 2. **减法**: 使用 `subtract()` 方法。 3. **乘法**: 使用...
你是否因为JS端的小数计算的精度不足而发愁过呢 其实有个不错的资源可以利用。 引用附件的JS,就可以轻松搞定JS的计算问题了。 使用例 <SCRIPT <SCRIPT <SCRIPT <!...alert(new BigDecimal("10").add(new ...</SCRIPT>