我一直在研究一个简单的问题很长一段时间。在许多论坛中搜索了很多,包括这个网站,但仍然无法解决这个特定的问题。因此请求你的帮助。
我有一个带有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!你能建议吗?非常感谢提前。
答案 0 :(得分:1)
Textarea标签与输入标签不同。您不使用值属性。您将值放在开始和结束textarea标记之间。
<textarea name="output" style="width:100%" rows="40">${result}</textarea>