我有一个输入数字,我必须接受带有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>
数字以正确的形式打印。有人可以帮助我吗?
使用varon属性fmt:formatNumber存储结果并在输入中使用它,并确保您使用的语言环境提供了浏览器可以使用的数字:
var
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。