日期:2014-05-18  浏览次数:20704 次

本页面里面的参数怎么输出
现在有一个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 ")里面的值输出到屏幕。

------解决方案--------------------
<%
if(request.getParameter( "req ") != null && " ".equals(request.getParameter( "req ")))
out.println(request.getParameter( "req "));
%>
------解决方案--------------------
不提交无法实现的。
也就是说从把代码从java代码段赋值给javascript里的元素是可以的,
反过来不行。

------解决方案--------------------
回复人:iisbocai(波菜)
可行,只是条件错误.
改成
if(request.getParameter( "req ") != null && ! " ".equals(request.getParameter( "req ")))
------解决方案--------------------
支持楼上的。
------解决方案--------------------
用javascript倒是可以实现
但是java好像不行的样子
------解决方案--------------------
<%
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);
------解决方案--------------------
貌似用java不可以。因为jsp是服务器端执行 想要jsp执行就必须提交到服务器
jsp执行后 你的“本页面”就不存在了 除非提交到当前页