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

jsp页面,传递参数的问题<急>


在test页面中
其中tal是从数据库中得到的,

<input type="text" name="tal" value="<%=tal%>">----------能正常显示 
.......
<img src="i.jsp?tal=<%=tal%>" width=100 height=60>-------------(直接引入页面i.jsp不能加按钮之类的)
........

i.jsp

String tal= request.getParameter("tal"); //得到的是空值,

请问应该怎么处理才能获得正确的参数~~

------解决方案--------------------
需要提交表单吧!
用js写个function,提交表单,点击图片时调用这个function就行了,应该可以
------解决方案--------------------
<img src="i.jsp?tal= <%=tal% >" width=100 height=60 onClick="fun();">
表单名frm

function fun(){
frm.action="提交页面";
frm.submit();
}
------解决方案--------------------
<input type="text" name="tal" value=" <%=tal% >" >
这里你定义了一个tal属性

<img src="i.jsp?tal= <%=tal% >"...>
这里你又重复定义了tal属性。

此时,tal属性为一个数组了。你再用String tal= request.getParameter("tal"),
获取是得不到值的。request.getParameterValues("tal")为获取数组属性的方法。

我想你的本意是传递一个tal属性。这样,你可以去掉?tal= <%=tal%> 。
------解决方案--------------------
去掉<input type="text" name="tal" value=" <%=tal% >" >