如何从标签库中调用 javascript 函数?

How to call javascript function from tag lib's?

嗯,我有一个关于 javascript 的问题,如何从 jsp 或 jspx 文件调用 js 函数。

在我的 jspx 页面上,我有一个将数据添加到 table 的循环,这是代码示例

<c:forEach items="${loadList}" var="load">
   <tr>
     <td>
       <nobr><c:out value="${load}"/></nobr>
     </td>
  </tr>
</c:forEach>

这里第 3 行在负载变量上执行 c:out,打印为

55.959090909090904
118.94545454545454
133.46818181818182
19.727272727272727

等值。 所以我写了一个 js 函数来将这个值四舍五入为

55.95
118.94
133.46
19.72

JS函数

function roundOfValue(value, limit) {
    value = value.toFixed(limit);
    return value;
}

我正在尝试在 c:out 中调用此函数作为

<nobr><c:out value="roundOfValue(${system},2);"/></nobr>

但这不会调用函数并在 UI 上打印相同的内容。有没有办法调用这个函数来打印四舍五入的值。

我什至尝试了以下但它不起作用

1. <c:forEach items="${systemList}" var="system" varStatus="row">
2.  <tr><td id="load">
3.   <nobr><div id="div"></div>
4.    <script>
5.     document.getElementById(div).innerHTML =  roundOfValue(${system},2);
 6.   </script></nobr>
4.  </td></tr>
5. </c:forEach>

请建议执行此操作的一些步骤。 谢谢

使用 JSTL 代替 JS:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<nobr><fmt:formatNumber value="${load}" pattern="0.00"/></nobr>