`

<bean:write>不能显示Integer,BigDecimal等类型的属性问题的解决

阅读更多

在用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"

分享到:
评论
2 楼 intfloat 2008-02-25  
不错.........
1 楼 锁上门睡觉 2007-08-23  
好, 我刚碰到这样的问题!

相关推荐

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    本篇文章将深入探讨`&lt;fmt:formatNumber&gt;`标签的工作原理,以及如何解决四舍六入的问题。 首先,`&lt;fmt:formatNumber&gt;`标签是JSTL Format库的一部分,它允许我们在JSP页面上方便地进行数据格式化。这个标签具有多个...

    PF5 PFE4 pdf export 表頭columnGroup 顯示修正1

    2. **`&lt;p:column&gt;`中使用`&lt;f:facet&gt;`进行自定义表头时出现问题**:在某些情况下,使用`&lt;p:column&gt;`标签并结合`&lt;f:facet&gt;`定义自定义表头(例如通过`&lt;h:outputText&gt;`显示"XXX")会导致显示错误。特别是,当需要格式化...

    将 BigDecimal 类型转换为 Integer 类型.pdf

    3. **使用 BigInteger 解决问题** 当需要处理超过 Integer 范围的大整数时,Java 中的 BigInteger 类可以派上用场。BigInteger 类支持任意大的整数,不局限于 32 位。因此,可以先将 BigDecimal 转换为 BigInteger...

    bigdecimal转integer.docx

    在 Java 编程中,`BigDecimal` 和 `Integer` 是两个不同类型的数值表示。`BigDecimal` 用于处理精确的浮点数运算,适合财务或金融计算,因为它可以避免浮点数计算中的精度问题。而 `Integer` 是 Java 中的整数类型,...

    java-BigInteger-BigDecimal类源码

    在Java编程语言中,`BigInteger`和`BigDecimal`是两个重要的类,它们分别用于处理大整数和高精度浮点数。这两个类位于`java.math`包下,为开发者提供了超越基本数据类型(如int、long和double)的计算能力。在深入...

    BigDecimal的计算

    ### BigDecimal的计算 #### 概述 在Java中,`BigDecimal` 类提供了对超过16位有效数字的十进制数进行精确算术运算的能力。它适用于金融计算、科学计算等场景,在这些场景中,使用浮点数(如 `float` 和 `double`)...

    BigDecimal类

    * 由于一般数值类型,例如 double,不能准确地代表 16 位有效数以上的数字,在使用 BigDecimal 时,应用 BigDecimal(String) 构造器创建对象才有意义。 * 不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学...

    java问题及对策

    Java编程语言在实际应用中经常会遇到各种问题,尤其是在处理字符编码、数据取整以及用户交互等方面。以下是对这些常见问题的详细分析和解决方案。...在日常工作中,不断学习和积累经验是提高解决问题能力的关键。

    struts_进阶

    默认值由`&lt;form-bean&gt;`的`&lt;form-property&gt;`子元素的`initial`属性来决定。如果没有设置`initial`属性,则表单属性的默认值将由其Java类型来自动决定。 此外,`DynaActionForm`的`reset()`方法默认不做任何操作。...

    jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题

    然而,处理特定数据类型如BigDecimal时,可能会出现精度丢失或格式不匹配的问题。在本案例中,开发者遇到的问题是,前端期望从后端获取的JSON数据中,BigDecimal类型的数值能够保留两位小数,但实际返回的数据丢失了...

    常用java逻辑表达符号

    这些符号可以用于比较数值类型的变量,例如 Integer、BigDecimal、Long 等。 二、日期类型逻辑表达符号 * 等于:eq、==(例如:date == new Date()) * 不等于:neq、!=(例如:date != new Date()) * 大于:gt、...

    bigdecimal转integer.md

    bigdecimal转integer

    BigDecimal.js.zip

    为了解决这个问题,开发者通常会引入第三方库,比如"BigDecimal.js"。这个库提供了一个名为`BigDecimal`的数据类型,用于实现大数运算,确保结果的精度不受损失。 "BigDecimal.js.zip"是一个压缩包,其中包含了...

    bigdecimal转integer.txt

    bigdecimal转integer

    javascript版BigDecimal类库

    2. **算术操作**:提供加法(`add`)、减法(`subtract`)、乘法(`multiply`)、除法(`divide`)等基本算术运算,这些操作能确保结果的精度不受JavaScript Number类型的限制。 3. **比较操作**:支持小于(`lt`)...

    BigDecimal使用

    2. 创建 BigDecimal 对象:可以通过多种方式创建 BigDecimal 对象,例如将 double 或 String 类型的数值转换为 BigDecimal 对象。 3. 精确的加法运算:使用 BigDecimal 的 add 方法可以进行精确的加法运算,例如将...

    BigDecimal工具类.docx

    BigDecimal工具类 BigDecimal工具类是Java中用于高精确处理常用数学运算的工具类。该工具类提供了多种精确的数学运算方法,包括加法、减法、乘法和除法等。 在BigDecimal工具类中,我们可以看到多个重载的方法,...

    bigdecimal

    `BigDecimal` 的出现就是为了解决这类问题。 #### 三、BigDecimal的基本操作 以下是一些常见的 `BigDecimal` 操作: 1. **加法**: 使用 `add()` 方法。 2. **减法**: 使用 `subtract()` 方法。 3. **乘法**: 使用...

    JS的高精度计算(BigDecimal)

    你是否因为JS端的小数计算的精度不足而发愁过呢 其实有个不错的资源可以利用。 引用附件的JS,就可以轻松搞定JS的计算问题了。 使用例 &lt;SCRIPT &lt;SCRIPT &lt;SCRIPT &lt;!...alert(new BigDecimal("10").add(new ...&lt;/SCRIPT&gt;

Global site tag (gtag.js) - Google Analytics