jsp检查值是否为十进制

时间:2015-12-22 02:28:58

标签: java jsp

我有这个jsp输入文本代码:

    <td>
        <input type="text" name="qty" id="qty" size="10" value=<%=quantitySet%>
            class='<%=stkAdjFrm.itemObj.isDecimalItemType()?<???>:<???>%>' 
            onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />&nbsp;
        <label id="qtyError" for="qtyError" class="errMsg"></label>         
    </td>                       

该类检查该值是十进制还是非十进制。知道该放置什么条件吗?

如果是小数,则需要显示6位小数,否则根本不显示小数位。

1 个答案:

答案 0 :(得分:0)

<td>
    <% if (stkAdjFrm.itemObj.isDecimalItemType()) { %>
        <%@ page import="java.text.NumberFormat" %>
        <% NumberFormat nf = NumberFormat.getInstance();
        nf.setMaximumFractionDigits(6);
        nf.setMinimumFractionDigits(6); %>

        <input type="text" name="qty" id="qty" size="10" value=<%=nf.format(0)%>
        onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />&nbsp;
        <label id="qtyError" for="qtyError" class="errMsg"></label>         

    <% } else { %>  

        <input type="text" name="qty" id="qty" size="10" value=<%=quantitySet%>
        class="kendo-numeric"
        onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />&nbsp;
        <label id="qtyError" for="qtyError" class="errMsg"></label>         

    <% } %>
</td>                       

如果需要小数位,只需使用NumberFormat并丢弃该类。