向通过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"));%>"; 展开
 我来答
冷叶忆雪
2016-05-17 · TA获得超过1018个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:158万
展开全部
innerHtml 要插入的就是 HTML 代码,比如 <p>***</p> 这样的,所以你应该用 innerText。
而且,你这里应该使用 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>

这段代码我电脑上没有问题:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式