【发布时间】:2012-09-03 08:31:36
【问题描述】:
<input type="text"
name="coefficient"
id="variable"
maxlength="10"
value="<fmt:formatNumber type="number" minFractionDigits="4" value="${coefficientValue}"
/>"/>
在上面的输入框中,我得到了像“0.0098764”这样的系数值,为了将其显示到小数点后 4 位,我正在格式化该值。 现在,当我想再次将此值保存在数据库中时,我希望保存实际值“coefficientValue”,而不是四舍五入的值。
我希望在屏幕上显示四舍五入的值,但输入的实际值应该保持不变。
我怎样才能有一个输入框的多个值,即不同的值和不同的显示。
请帮忙。
【问题讨论】:
-
如果您将其放在
<input>中,用户可能会更改该值。在这种情况下你想提交什么?原始(未取整)值还是用户输入?您可以为未舍入的值添加一个<input type="hidden">字段,这样您就可以在提交后决定如何处理。 -
我有超过 100 个输入框,然后,我必须为每个输入框使用隐藏字段??
-
更好的方法可能是为所有未取整的值添加请求范围的 bean。这样,您无需更改 JSP,并且不会将值传输到浏览器并返回。