我研究一个简单的问题已经很长时间了。搜索了很多论坛,包括这个网站,但仍然无法解决这个特定的问题。所以请你帮个忙。
我有一个带有textarea和submit按钮的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)
{
}
}
}因此,在单击submit按钮后,我的请求将转到servlet,从servlet返回到原来的jsp,但我无法用servlet输出填充textarea。我尝试过很多方法,就像我在互联网上发现的那样,比如${requestScope.result},但是没有一个能填充文本区域!你能建议一下吗?在此之前,非常感谢您。
发布于 2013-10-15 13:01:41
Textarea标记与输入标记不同。您不使用value属性。在开始和结束的textarea标记之间放置值。
<textarea name="output" style="width:100%" rows="40">${result}</textarea>https://stackoverflow.com/questions/19380427
复制相似问题