1

私はかなり長い間、単純な問題に取り組んできました。このサイトを含む多くのフォーラムで多くのことを検索しましたが、それでもこの特定の問題を解決できませんでした. したがって、あなたの好意を求めます。

テキストエリアと送信ボタンのある 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} など、インターネットで見つけた多くの方法で試しましたが、どれもテキストエリアに入力できませんでした! 提案していただけますか?よろしくお願いします。

4

1 に答える 1

1

テキストエリアタグは入力タグとは異なります。value 属性を使用しません。textarea の開始タグと終了タグの間に値を挿入します。

<textarea name="output" style="width:100%" rows="40">${result}</textarea>
于 2013-10-15T13:01:41.570 に答える