【问题标题】:my js included into a jee servlet doesn't work我的 js 包含在 jee servlet 中不起作用
【发布时间】:2018-06-10 14:25:25
【问题描述】:

此代码按要求工作,只有 js 部分假设警告消息不起作用...当我在常规 html 文件中使用它时有效,但当我在 servlet 文件中使用它时它没有不。

这是我的代码:

for(int i=1;i<=marouEJB.NumMsg();i++){

    String m=marouEJB.MsgById(i).getMail();
    String s=marouEJB.MsgById(i).getMsg();
    int id=marouEJB.MsgById(i).getId();
    out.println("<div class='left time1'>Msg<br>"+id+"</div> " +
            "<div class='table'><h3>"+marouEJB.MsgById(i).getNom()+"</h3></div>" +
            "<a href=\"#\" onclick=\"javascript:alert('"+m+"\n"+s+"');\">read message</a>" +
            "<div class='line1'></div>" +
            "<br/>" );

 }

【问题讨论】:

  • 您是否检查了浏览器的输出(即查看源代码)?浏览器开发者工具中是否存在 Javascript 错误?
  • 我试图运行另一个包含 js 的 html 文件,我得到了我想得到的结果,所以浏览器没有问题

标签: javascript html servlets jakarta-ee


【解决方案1】:

我认为 newline 未正确转义,因此您的 servlet 生成的 javascript 格式不正确。将您的代码中的\n 替换为\\n

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2016-06-28
    • 2014-05-15
    • 1970-01-01
    相关资源
    最近更新 更多