サーブレットからjspページに文字列を渡したいのですが、外部の.jsにあるinit関数に文字列を渡す必要があります。それは私がこれまでに得たものです:
サーブレット
request.setAttribute("jsonString", json.toString());
RequestDispatcher dispatcher = request.getRequestDispatcher("graph.jsp");
dispatcher.forward(request, response);
jsp
<body onload="init('<%= request.getParameter("jsonString") %>');">
js
function init(jsonString){
var json = jsonString;
残念ながら、init関数で受け取るのはnullだけです。json.toString()が正しい値を返すことを確認しました。したがって、転送とinit関数の間で失われる必要があります。これを行う正しい方法は何ですか?