现在有一个jsp<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
request1
</title>
</head>
<body bgcolor="#ffffff"><form name="my"  action="requestservlet2"  method="post">
<input type="text" name="req" value="xyz1"/>
<input type="submit" value="tj1"/>
</form>
</body>
</html>如何在当前页用java代码段把文本框("req")里面的值输出到屏幕。

解决方案 »

  1.   

    <%
        if(request.getParameter("req") != null && "".equals(request.getParameter("req")))
    out.println(request.getParameter("req"));
    %>
      

  2.   

    要在当前页实现啊。
    <%
    if(request.getParameter("req") != null && "".equals(request.getParameter("req")))
    out.println(request.getParameter("req"));
    %>
    把它放到当前页好象还是实现不了功能!
      

  3.   

    不提交无法实现的。
    也就是说从把代码从java代码段赋值给javascript里的元素是可以的,
    反过来不行。
      

  4.   

    回复人:iisbocai(波菜)
    可行,只是条件错误.
    改成
    if(request.getParameter("req") != null && !"".equals(request.getParameter("req")))
      

  5.   

    用javascript倒是可以实现
    但是java好像不行的样子
      

  6.   

    <%
    String req = request.getParameter("req");
    if(req!=null&&!req.equals(""))
       out.println(req);
    %>
    前提是你必须将Form的action改为本页,否则肯定不行的。
    如果你的action不变,还是想在本页显示req的值,可以通过javascript实现
    var vReq = document.getElementByName("req");
    document.write(vReq);
      

  7.   

    貌似用java不可以。因为jsp是服务器端执行 想要jsp执行就必须提交到服务器 
    jsp执行后 你的“本页面”就不存在了 除非提交到当前页
      

  8.   

    回复loveyt:文本框的值可以预先设定啊。例如<input type="text" name="sdf" value="abcdefg">.