jsp标签是在服务器端执行,只有执行完了,生成html,作为http包发给浏览器之后,js才有机会在浏览其器中开始执行。
js可以访问jsp中变量的值:
但反过来是行不通的。
为解答这个问题我写下的一些话:
在jsp的被tomcat(tomcat/work目录)解析成的servlet文件中看到输出到页面的纯粹是一个页面的流(out.write("<html>\r\n");等),而java代码是在
服务器端已经执行了的。js是在浏览器端进行调用的,所以这个时候及时咱的js和<%java代码%>是放在一个页面的上下文中
但是你还是不能自由的取,如果你硬要在浏览器端取得服务器端已经执行的java代码中的变量的话,那么只有这样做:
js使用java代码中的变量
1:你将服务端的变量存到域中去吧,然后在js中对域进行取一次
两种方式:
1:直接在js中使用${name },el表达式取
2:将java代码中的变量,放在隐藏域中,然后使用js获取隐藏域的值 document.getElementsByName('test2').value
上面两种是一样的!!
反正原理是这样的,而且必须是这样的,有一个框架叫做dwr,是一个改善web页面(客户端浏览的页面啦)和java类(代表服务器端运行的程序吧)远程交互的ajax的框架,
它可以允许