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

时间:2013-12-06 14:43:31

标签: javascript jquery jstl

我想在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我什么都没得到.. 请帮帮我..

1 个答案:

答案 0 :(得分:3)

我从chat.stackoverflow得到了一个答案,即 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是请求或会话作用域值。