JSP 中无法调用JS 函数 ,变成了 输出 在页面上输出 出来了。 5
我的JSP 页面 引用了 一个 JS
<script type="text/javascript" src="test.js"></script>
在 test.js 文件中有一个 test 方法 为
function test{
alert(123);
}
在JSP页面中
我用
out.println("<script>function showMessage() {test();}</script>");
out.println("<script>showMessage()</script>");
没有调用我的test方法。 变成
function showMessage() {test();}
showMessage()
这样输出在页面上了。
我直接用
%>
<script>test();</script>
<%
也是直接输出在页面上了。变成
test();
或者直接
out.println("<script>test();</script>");
也是直接在页面上变成
test();
我如果不调用JS 方法。
直接写
out.println("<script>alert(123);</script>");
效果也变成了
alert(123);
网上找了很多方法都用不了。 都是 直接输出在页面上的效果,没有调用我的JS 方法。
在线等。 求解答!! 展开
jsp代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function test(){
alert(123);
}
</script>
</head>
<body>
test
<%
out.println("<script>function showMessage() {test();}</script>");
out.println("<script>showMessage()</script>");
%>
</body>
</html>
就按着你的过程写的,上面的图片是结果,可以执行的。要不你把你的jsp代码贴出来