java吧 关注:1,252,244贴子:12,737,854
  • 6回复贴,共1

菜鸟请教关于indexof问题,在线等,多谢了!!!

只看楼主收藏回复

在servlet中接受前一个JSP传过来的一个数组,如:
“马大姐糖果 20”,请问怎样把他们分开

for循环里边该怎么写啊?
多谢各位帮忙!!!

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
String item[] =request.getParameterValues("item");
for(int i=0;i<item.length;i++)
{


}
out.flush();
out.close();
}


1楼2008-06-05 22:45回复
    request.getParameterValues("item");

    取得的就已经是String 数组了,只要你页面上Html特定标签的name 都是item就行

    还要分啥?

    另外,既然你已经学了jsp了为什么还要用servlet直接操作页面


    2楼2008-06-05 22:51
    回复
      我不明白啊,JSP传过来的是复选框的值,名字都是item,现在取出来想要分开然后可能要几个计算东西的价钱,做的是购物


      3楼2008-06-05 22:54
      回复
        难道你的复选框里面的value = "马大姐糖果 20" ?。。。

        String str = "a b c d e f g";
        String[] splits = str.split(" ");
        for (String split : splits) {
        System.out.println(split);
        }

        看这个方法
        用str.split()可以分割
        也可以用str.substring(beginIndex, endIndex)


        4楼2008-06-05 23:03
        回复
          哦,多谢啊 
          这个是JSP页面里边的东西
          <input type="checkbox" name="item" value="山东大花生 30">山东大花生       30元
           把空格取出来了以后怎么再分别把前边和后边的东西取出来啊


          5楼2008-06-05 23:14
          回复
            split(" ")不是把空格取出来,而是以空格为间隔,依次取出"山东大花生"和"30"两个字符串然后返回一个字符串数组,你只需要用一个for循环遍历返回的数组就可以得到分离后的两个字符串的值,没事多查一下API文档


            IP属地:四川6楼2008-06-06 00:36
            回复
              哦,多谢两位,我试试


              7楼2008-06-06 07:25
              回复