<s:textfield name="order.orderMoney"/> 当orderMoney超过千就会出现都逗号  就像1,000,000.00这样子 怎么能让它没有逗号啊  大概在那格式化  

解决方案 »

  1.   

    这个不太清楚怎么去格式化, 不过你可以去修改对应的ftl文件!
      

  2.   

    可以在资源文件中定义日期及其数字的格式化,例如在classpath下新建一个.properties文件,起名为format.properties,内容如下
    format.money = {0,number,$##0.00}
    {}里面的意思如下
    { 参数序号(从0开始), 格式类形(number | date | time | choice), 格式样式(详情请见http://java.sun.com/docs/books/tutorial/i18n/format /decimalFormat.html#numberpattern)}用<s:text>进行引用
                <s:i18n name="format">
                    <s:text name="format.money" >
                        <s:param value="user.money "></s:param>    
                    </s:text>
                </s:i18n>
    后台如果设置user.setMoney("xxxxxx");
    就可以了
      

  3.   

    struts2本来就是用freeer显示.!  - -!!
      

  4.   

    lz网上搜索一下struts 数字格式化就有答案了,<fmt>标签可以格式化数字。
    另纠正LS一位的错误,struts支持freeer,并不是struts本来就是用freeer显示的,那是两回事!
      

  5.   


    freeer只是struts2的一种现实方式。 只是struts2对ftl支持的蛮多。
      

  6.   

    struts2中有好多标签有format方法,用format转换下
      

  7.   


    好久不用,忘记了一个强大的东东。
    类型转换器,struts2自身有一些类型转换器的。如:date、int长用的都有
    lz可以用类型转换器,将你的money转换成string类型就不会有.号了