很长一段时间以来,我一直在研究一个简单的问题。在包括该站点在内的许多论坛中进行了很多搜索,但仍然无法解决此特定问题。因此请求您的帮助。
我有一个带有文本区域和提交按钮的 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!你能建议吗?提前谢谢了。