HTML ページにテキストエリアを含むフォームがあり、その内容を POST 経由でサーブレットに送信しようとしています。問題は、テキストエリアに次のように記述した場合、サーブレット ( HttpServlet を拡張する) の service() メソッドで( requestはHttpServletRequestオブジェクト)をunenclosed <enclosed>
呼び出すと、パラメーター値として "unenclosed" しか得られないことです。テキストエリアの完全な内容を取得する方法はありますか?request.getParameter("textareaId")
HTML コード:
<form action="MyServlet" method="post">
<textarea name="MyTextarea" rows="5" cols="50"></textarea>
</form>
サーブレット コード:
public class MyServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String contents = request.getParameter("MyTextarea");
System.out.println(contents);
}
}
ありがとう!
EDIT:サーブレットに送信する前に、JavaScript関数でテキストエリアの内容をエスケープすることで解決しました。