【问题标题】:How to show rounded value in input box but use actual unrounded value如何在输入框中显示舍入值但使用实际未舍入值
【发布时间】: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”,而不是四舍五入的值。

我希望在屏幕上显示四舍五入的值,但输入的实际值应该保持不变。

我怎样才能有一个输入框的多个值,即不同的值和不同的显示。

请帮忙。

【问题讨论】:

  • 如果您将其放在&lt;input&gt; 中,用户可能会更改该值。在这种情况下你想提交什么?原始(未取整)值还是用户输入?您可以为未舍入的值添加一个&lt;input type="hidden"&gt; 字段,这样您就可以在提交后决定如何处理。
  • 我有超过 100 个输入框,然后,我必须为每个输入框使用隐藏字段??
  • 更好的方法可能是为所有未取整的值添加请求范围的 bean。这样,您无需更改 JSP,并且不会将值传输到浏览器并返回。

标签: html jsp jstl


【解决方案1】:

U 应该在这个表单中添加 1 个隐藏的输入类型,它将存储实际值。 希望能帮助到你 !

【讨论】:

  • 我有大量的输入框,所以我正在寻找一种更好的方法,而不是为每个输入框使用隐藏输入
  • 建议:您可以只使用一个 并在其值中放置一个 json 对象,该对象包含所有所需文本框的条目。例如。
猜你喜欢
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 2021-03-31
  • 2023-03-17
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多