私はかなり長い間、単純な問題に取り組んできました。このサイトを含む多くのフォーラムで多くのことを検索しましたが、それでもこの特定の問題を解決できませんでした. したがって、あなたの好意を求めます。
テキストエリアと送信ボタンのある JSP ページがあります。
<%@page language="java" session="true" contentType="text/html" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<form name="test" action="/servlet/Servlet" method="post" >
Output:<br />
<textarea name="output" style="width:100%" rows="40" value="${result}" />
</textarea><br />
<input type="submit" name="submit" value="Submit" />
</form>
サーブレットクラスでは、次のことを行っています-
import javax.servlet.*;
import javax.servlet.http.*;
public class Servlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response){
try
{
request.setAttribute("result","output text from servlet");
String nextJSP = "/test.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
dispatcher.forward(request,response);
}
catch (Exception e)
{
}
}
}
したがって、送信ボタンをクリックすると、リクエストがサーブレットに送信され、サーブレットから元の JSP に戻りますが、テキストエリアにサーブレットの出力を入力できません。${requestScope.result} など、インターネットで見つけた多くの方法で試しましたが、どれもテキストエリアに入力できませんでした! 提案していただけますか?よろしくお願いします。