日期:2014-05-17  浏览次数:20842 次

按钮传值问题,请给出具体关键实现语句。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中没有获取到.
------解决方案--------------------
探讨
引用:
<input type=hidden name="leibie" value="=<%=str[j][k]%>" >
Servlet:
String num = request.getParameter("leibie");
难到这样不行么?不可能的啊!
<input type="submit" name="test1" valu……