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>

在 Servlet 类中,我正在执行以下操作 -

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)
    {
    }
}
}

因此,在我单击提交按钮后,我的请求将发送到 servlet,而我又从 servlet 返回到原始 jsp,但我无法使用 servlet 输出填充 textarea。正如我在互联网上找到的那样,我尝试了很多方法,比如 ${requestScope.result},但没有一个能够填充 textarea!你能建议吗?提前谢谢了。

4

1 回答 1

1

Textarea 标签与输入标签不同。您不使用值属性。您将值放在开始和结束 textarea 标记之间。

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