如何在jstl fmt标签中传递JavaScript变量?

我想在onblur事件中在jstl fmt标记中传递一个文本字段值.
我正在使用以下代码,但无法正常工作.

js代码:

function setPercentage(id){
   var idVal = $('#'+id).val();
   alert('<fmt:formatNumber type="percent" maxIntegerDigits="3" value="${idVal}"/>');   
}

html代码:

<input type="text" id="myValue" onblur="setPercentage('myValue')"/>

onBlur我什么也没收到.
请帮我..

解决方法:

我从chat.*得到一个答案,即
javascript是在客户端执行的,而jstl是服务器端的.
因此,无法在jstl fmt标签中传递javascript变量.

我们可以使用EL在jstl fmt标记中使用任何请求或会话值.

js代码:

<script type="text/javascript">
 function setPercentage(){
   alert('<fmt:formatNumber type="percent" maxIntegerDigits="3" value="${idVal}"/>');   
 }
</script>

这里idVal是请求或会话范围的值.

上一篇:java-JSTL用HTML标记替换变量中的字符


下一篇:Spring Boot中的JSTL支持