JSP到Servlet,回到同一个JSP的textarea

时间:2013-10-15 11:46:05

标签: jsp servlets

我一直在研究一个简单的问题很长一段时间。在许多论坛中搜索了很多,包括这个网站,但仍然无法解决这个特定的问题。因此请求你的帮助。

我有一个带有textarea和提交按钮的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!你能建议吗?非常感谢提前。

1 个答案:

答案 0 :(得分:1)

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

<textarea name="output" style="width:100%" rows="40">${result}</textarea>