无法直接调用另一个jsp文件中的js函数。
把公共的js函数提取出来,放到js文件中,然后不同的jsp页面通过<script>方式引入该js文件。
示例:
你首先要搞清楚执行顺序。
客户端 发送请求 到服务器 (比如说用户访问了 indexjsp)
服务器端响应请求 执行了 indexjsp 然后生成html代码(包括javascript) 通过网络发送给 客户端
然后在客户端的浏览器上显示html页面,这个时候才可以执行javascript。
从上可知,执行jsp和javascript的时间和地点都不同。所以不可以调用。
记住 到客户端的都是静态页面解决如下:
jsp设置编码
<%@ page language="java" import="javautil" contentType= "text/html;charset=utf-8" pageEncoding="utf-8"%>
<meta >猪哥解答:
1、如果是想通过JSP中的java代码调用js某函数,假定函数名为DemoFunction,那么就在jsp中这样写<%outprintln("<script>DemoFunction();</script>");%>
2、如果不是想通过java代码调用,那么HTML页面怎么调用的就是怎么调用。
1、首先在jsp页面上,定义二个变量。
2、然后在页面下方,添加一个js脚本块。
3、在脚本块里定义一个js变量,然后使用jsp的输出标记,输出jsp的变量s,赋值给js变量。
4、在页面里有一个js脚本方法,假设这个方法要用到jsp的变量。
5、可以直接使用js的那个变量就行了,因为这个变量就是使用jsp输出标记赋值jsp的变量值的。
6、最后运行jsp页面,在浏览器的控制台,可以看到输出的值就是jsp定义的变量的值了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)