按钮传值问题,请给出具体关键实现语句。jsp向servlet求高手。
jsp关键代码,从servlet得到一个字符串数组,赋值给
String str[][]=(String[][])request.getAttribute("test");//从serlet得到一个Object对象,强制转换成字符串数组,并赋值给str;
for(int j=0;j<str.length;j++) //循环取值
{
for(int k=0;k<str[0].length;k++)
{
if(k==0){
%>
<form action="MyTest" name=leibie id=huida method="post">
<input type=hidden name="leibie" value="test" >
<input type="submit" value="<%=(str[j][k])%>"> //将数组a[0][x]的值赋值给submit按钮。
</form>
<%
}
else
out.print(str[j][k]); //循环打印其他数组的值
}
out.println(); //一列打印完成,换行。
}
现在需要做的是,将submit(可以用button)上面的值传递给servlet。
要求:给出具体的关键实现代码,不要告诉我说,xx可以实现。
我现在在servlet接受到的值是null,想了很久,算是明白了,servlet数组传递过来的时候<%=(str[j][k])%>是有值的,但是在页面上显示以后,这个调用就无效了,所以当我点击按钮的时候,过去的值,就是null了。
最好,在jsp的脚本代码尽可能减少,集中于servlet上,前一个或者后一个都可以。还有,不要叫我导入这样那样的包,然后用这样那样的标签。很头大的。
求高手······
------解决方案--------------------
楼主如果能确认submit按钮的value是有值得花,麻烦楼主给submit控件设置 name 属性,servlet中按照name属性值来getParameter。
------解决方案--------------------明显你servlet是用的doGet方法.所以post传入的参数servlet中没有获取到.
------解决方案--------------------