jsp中如何用request(100分)

  • 主题发起人 主题发起人 xuyingfeng
  • 开始时间 开始时间
X

xuyingfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用
String para="Text_"+String.valueOf(0)+String.value(i);
String reqvalue=request.getParameter(para);
假设i=5;
在上一个网页中"Text_05"确实存在,可是reqvalue=null;
请问该怎么办?
 
你把英文字母小写试试:)
 
<input type="hidden" name="text_1">
frm.action="*.jsp";
frm.submit();
=================================================
或者
window.location="*.jsp?text_1='123'"
=================================================
顺便说一下,请不要这样使用
<input type="hidden" name="text_1"> ------------1
frm.action="*.jsp?text_1='123'";----------------2
frm.submit();
某些情况下有问题,也会接受不到
 
是你传值有问题,
JSP有二种方式
1,直接在文件名后加参数,如DEMO.JSP?var1=text1&amp;var2=text2......
2,是通过FORM传
<form name=form1 >
<input type="hidden" name="text_1">
</form>
<javascript>
form1.action="demo.jsp";
form1.submit();
</javascript>
 
直接寫成這樣試一下
String reqvalue=request.getParameter("Text_"+String.valueOf(0)+String.value(i));
 
我记得在ns中下划线做元素名会有问题。ie没试过。
 
用这段代码加在你的jsp前面,然后看看到你接收到了什么再debug.
代码:
       try {
		out.println("<table border=/"1/">");
		java.util.Enumeration e = request.getParameterNames();
		java.util.HashMap t = new java.util.HashMap();
		while (e.hasMoreElements()) {
			String s = (String) e.nextElement();
			t.put(s, request.getParameter(s));
		}
		java.util.Iterator ite = t.keySet().iterator();
		while (ite.hasNext()) {
			String s = (String) ite.next();
			out.println("<tr><td>" + s + "</td><td>" + t.get(s) + "</td></tr>");
		}
		out.println("</table>");
	}
	catch (Exception e) {
	}
 
btw:这个和您的问题没有关系,可是
String para="Text_"+String.valueOf(0)+String.value(i);
为什么要这么写?
直接用 String para="Text_"+0+i;不就可以了吗?
 
Text_05是在form里面吗?
这里没有问题的!楼上的方法没错,这是应该改进的!
 
多人接受答案了。
 
后退
顶部