我有一个输入数字,我必须接受34,34两个十进制数的值,所以我的代码是:
<%@ 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>
这个号码是按正确的格式打印的。2有人能帮我吗?
1条答案
按热度按时间ukdjmx9f1#
使用
fmt:formatNumber
上的var
属性来存储结果并在输入中使用它,并确保您使用的区域设置提供了浏览器可以使用的数字:特别是本地化使这相当丑陋,所以我真的建议看一下jsf。
另请参阅: