<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><s:iterator value="pcps" id="s" var="pcp" status="sta">
   <fmt:formatNumber type="number"  value="${pcp.MOQ}"/>---》为什么没值??   <s:property  value="%{#pcp.MOQ}"/>--》有值
   <s:property  value="#pcp.MOQ"/>--》有值</s:iterator>
请高手解答,感激不尽!

解决方案 »

  1.   

    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><s:iterator value="pcps" id="s" var="pcp" status="sta">
      <fmt:formatNumber type="number" value="<s:property value = '#pcp.MOQ'/>"/><!--改成这样试下-->
      <s:property value="%{#pcp.MOQ}"/>--》有值
      <s:property value="#pcp.MOQ"/>--》有值
    </s:iterator>
      

  2.   

    <fmt:formatNumber type="number" value="<s:property value = '#pcp.MOQ'/>"/><!--改成这样试下-->
      

  3.   

    非常感谢!我找问题了,pcp这个对象在后台有了,页面上换个名字就行了,另外写了个算法,也不怎么样,但能实现我的需要,献丑了,没仔细优化,凑合看吧
    public static void main(String[] args) throws Exception { String value; String str = "1234567.0457";
    String xiaosu = ""; if (str.indexOf(".") != -1) {
    xiaosu = str.substring(str.indexOf("."), str.length());
    str = str.substring(0, str.indexOf(".")); } value = retskd(str); String ii = "";
    for (int i = list.size() - 1; i >= 0; i--) {
    ii += list.get(i);
    }
    System.out.println(ii.substring(0, ii.length()) + xiaosu);
    } public static String retskd(String str) {
    String bb = "";
    if (str.trim().length() >= 3) {
    String aa = str.substring(str.length() - 3, str.length());
    list.add(aa);
    bb = str.substring(0, str.length() - 3);
    } else if (list.size() > 0) {
    if (str.length() % 3 == 0) {
    list.add(str);
    } else {
    list.add(",");
    list.add(str);
    }
    return str;
    } else {
    list.add(str);
    return str;
    } if (bb.length() >= 3) {
    list.add(",");
    retskd(bb);
    } else {
    retskd(bb);
    } return bb;
    }