如何从标签库中调用 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>
嗯,我有一个关于 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>