request.getParameter("pos");只能得到控件的value值,你说的id是什么东西?

解决方案 »

  1.   

    可能你没有明白我的意思,request.getParameter("pos")获得的是一个html页面的代码,你只需要利用它来处理就行了,我想获取这段代码中所有的text的value和id,id指的是text的名称,value指的是其中的值
      

  2.   

    request.getParameter("pos")得到的是提交页面里控件(text是控件之一)名称为pos的value值(也就是你说的值),至于控件(text是控件之一)的名称就是那个pos了。
      

  3.   

    不是的,hh=request.getParameter("pos")获得的是一个字符串,而这个字符串hh是个html页面的代码,现在你只需对这段代码hh处理就行了,我要获得的是hh中控件的value和id
      

  4.   

    不错!luckyfanjian(luckyfan)说对了,我就是要获得这个页面中所有控件的信息!
      

  5.   

    没有那么难,现在只要那位老兄帮我获得比如这个页面上所有得text的value和id值就行了
      

  6.   

    给你一个思路吧!其实也很苯的
    假设你已经得到了该页面的代码!并且已经转化为String型的
    循环while没到结尾时,得到每一个字符
    当得到"<"时压栈,
       再看以后得到的是否是"input",
         是置标识位,
            然后得到"type",
                 看是否是text,
                    如果是再次置标识位,
                      然后可以得到"name" 即id,value,写入数据库!
                        然后当得到">"
        全部pop,清空栈!(假设是以<input type="text" name="XXX" value="xxx">写的)
       不是"input",继续下去,直到再次找到"<"
    重复!
    累死我了
      

  7.   

    多谢你的帮助,
    但我想可不可以借助java的String类方法获取hh的子串呢,
      

  8.   

    我当年做是这样的:把指定页面的内容全部抓过来,然后把<>里面的内容全去掉;具体要保留什么细节的处理就相当烦琐,例如换行、空格……
      

  9.   

    在pos页面上直接把request传给后台,通过request.getParameterNames()得到数据项!
    应该可以!
      

  10.   

    接收pos,out.println(pos)生成新页面,如
    <input id=mytext1 value=1>
    <input id=mytext2 value=2>
    <input id=mytext3 value=3>
    再out.println加入
    <form name=myform action=getarray.jsp>
    <input type=hidden id=allidvalue>
    </form>
    <script>
    function alltext()
    {
    for(i=0;i<document.all.tags("input").length;i++)
    if(document.all.tags("input")[i].type=="text")
    {
    document.all.allidvalue.value+=document.all.tags("input")[i].id+";";
    document.all.allidvalue.value+=document.all.tags("input")[i].value+";";
    }
    document.myform.submit();
    }
    alltext();
    </script>getarray.jsp大概如下
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="error.jsp" %>
    <%@ include file="isUser.jsp"%>
    <jsp:useBean  id="conn"  scope="session"  class="mysql.MysqlConn"  />
    <%
    String mystr=request.getParameter("allidvalue");
    String[] myarray = mystr.split(";");
    String sqlstr="";
    for(int i=0;i<myarray.length/2;i+=2)
    {
    sqlstr="insert into component values('"+myarray[i]+"','"+myarray[i+1]+"');";
    conn.insert(sqlstr);
    }
    %>