向通过innerHTML向JSP页面中添加一段java代码 该怎么写呢 请看下我写的对吗 10
附代码:document.getElementById("aa").innerHTML="<%if(application.getAttribute("words")!=...
附代码:document.getElementById("aa").innerHTML="<% if(application.getAttribute("words")!=null)out.println(application.getAttribute("words"));%>";
展开
1个回答
展开全部
innerHtml 要插入的就是 HTML 代码,比如 <p>***</p> 这样的,所以你应该用 innerText。
而且,你这里应该使用 out.print 而不是 out.println。
因为 "" 之间多出了换行会对浏览器解析 HTML 标签造成影响。
而且,你这里应该使用 out.print 而不是 out.println。
因为 "" 之间多出了换行会对浏览器解析 HTML 标签造成影响。
追问
我用你说的做了 但是jsp不执行innerText里面的代码啊
追答
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<%
application.setAttribute("words", "My Name is Java Web");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome to Spring Web MVC project</title>
</head>
<body>
<p id="aa" style="text-align: center"></p>
</body>
<script>
document.getElementById("aa").innerText=
"<% if( application.getAttribute("words") != null ) out.print(application.getAttribute("words")); %>";
</script>
</html>
这段代码我电脑上没有问题:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询