练手项目日记(二)

今天学到的几个小东西:
  1. textarea标签里输出数据。

    因为textarea里的文本都是直接输出的,所以这样:

    1
    2
    3
    <textarea>
    ${sth.getSth()}
    </textarea>

    或者是这样:

    1
    2
    <textarea value="${sth.getSth()}">
    </textarea>

    肯定是不行的,后来这样做解决了问题:

    1
    2
    3
    <textarea>
    [[${sth.getSth()}]]
    </textarea>

  2. servlet显示弹窗而不是直接跳转看不到弹窗

    之前的方法里是这样写的:

    1
    2
    3
    4
    5
    6
    7
    response.setContentType("text/html;charset=utf-8");

    PrintWriter out = response.getWriter();
    out.write("<script>alert('OK!');</script>");
    out.close();

    response.sendRedirect("/anywhere.youwant");

    这样会弹窗后跳转失败。

    如果这里去掉close:

    1
    2
    3
    4
    5
    6
    response.setContentType("text/html;charset=utf-8");

    PrintWriter out = response.getWriter();
    out.write("<script>alert('OK!');</script>");

    response.sendRedirect("/anywhere.youwant");

    会看不到弹窗而直接跳转。

    后来这样写弹窗成功并跳转成功:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    response.setContentType("text/html;charset=utf-8");

    PrintWriter out = response.getWriter();
    out.write("<script>alert('OK!');" +
    "window.location='/anywhere.youwant' ;" +
    "window.close()" +
    "</script>");

    out.close();