日期:2014-05-16 浏览次数:20373 次
大部分时候,我们的js控制,都是需要java代码里面的赋值来做控制的。
比方我在java代码里面根据判断赋给了一个变量flag的值
紧接着需要用js根据flag这个值来控制页面情况
一般就想能够实现java与js传值这样的功能,而我试了几下,分别用:
JTLS的?? if(<c:out value='${flag}'/> == '1')
和if(document.write(<%=flag%>) == '1')
发现都是不行,结论是应该实现不了传值
于是用了巧妙的方法
其实在需要控制的js代码里面用<%%>来把java的代码(包括要用到的变量)写在js里面就行了,这不就等于在js中用到了java变量吗?
function change(){
<%if(flag == 1){%>
?? document.getElementById('fileFree1').style.display='';
?? document.getElementById('fileFree2').style.display='';
<%}else{%>
?? document.getElementById('filePhone1').style.display='';
?? document.getElementById('filePhone2').style.display='';
<%}%>