一尘不染

如何格式化数字并输入

jsp

我有一个输入数字,我必须接受带有34,34两个十进制数字的vlaue,所以我的代码是:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ page isELIgnored="false"%>
    <input type="number" min="0" name="price" pattern="0.00"
                        step=".01" required
                        value="<fmt:formatNumber type = "number" 
                        pattern="0.00" value = "${home.price}" />"

问题是inpput为空不会加载该值,因为如果我这样做

<label><fmt:formatNumber type = "number" 
                    pattern="0.00" value = "${home.price}</label>

数字以正确的形式打印。有人可以帮助我吗?


阅读 257

收藏
2020-06-10

共1个答案

一尘不染

使用varon属性fmt:formatNumber存储结果并在输入中使用它,并确保您使用的语言环境提供了浏览器可以使用的数字:

<fmt:setLocale value="en"/>
<fmt:formatNumber type="number" 
                  pattern="0.00" value="${home.price}"
                  var="myNum"/>
<input type="number" min="0" name="price" pattern="0.00"
                    step=".01" required
                    value="${myNum}"/>

尤其是语言环境使这一点变得很丑陋,因此我真的建议您看看jsf

2020-06-10