最近在做jsp网页,遇到了一下两个问题:
1.在设置了一个单选按钮,并设置它的事件--"onClick",在单击该单选按钮时,自动将该单选按钮所 在的表单提交(使用了this.form.submit()的方式),可是这个功能并不能实现;后来又在旁边加了一个“提交”的按钮,就可以提提交,不知道是为什么。
2.在jsp中从数据库中读取了数据,如何才能将每条记录的每个字段放到对应文本框中,并且在修改以后能够提交啊。换句话说能不能给这些动态生成的文本框命名,这样在提交表单的时候,jsp才能从中读取数据。

解决方案 »

  1.   

    1、没有这样用过。感觉是不加那个提交按钮也应该可以,只要你的script写得对。不过反正你也搞定了,就这么着吧。2、从数据库得到数据后,你肯定知道每个数据是什么意义,根据这些意义来写jsp页面很容易啊,把对应的值写进<input>的value里就好了。修改后提交的仍是这个你知道的表单,当然可以getParameter了。不知道我说的对不对症啊
      

  2.   

    问题一:
    该设form的名字name="form1"
    在onclick="document.form1.submit()"问题二:
    List rowList = 你从数据库查出来的记录集放在List中<%
    for(int i=0;i<rowList.size();i++)
    {
      ResultSet recodSet = (ResultSet)rowList.get(i);%>
    <input type="text" name="<%=recordSet.getMetaData().getColumnName(i)%>" 
      value="<%=recordSet.getString(recordSet.getMetaData().getColumnName(i))%>">
    <%
    }
    %>
      

  3.   

    是否可以这样做:
    就按楼主所想,给文本框动态命名,然后写一个脚本,在提交时执行这个脚本,在脚本里取出所有修改过的值,然后传递到保存页面.
    命名可以这样,用主键加上行号
     
    (字段名)    id   name  age  address
    (文本框名)  id1   name1  age1  address1
    (文本框名)  id2   name2  age2  address2
    (文本框名)  id3  name3  age3  address3在脚本里循环取值就行了楼下的继续!:)
      

  4.   

    第一个问题可能是因为你的按钮的name=submit 当点击按钮时会出现对象不支持的方法或属性
      

  5.   

    看看  hoverkjj()  的方法吧
     很简单的 我用的和他的一样的方法
      

  6.   

    如果用struts框架,用<logic:xxx>类的标签就可以了啊,很简单的。如果纯jsp就在页面上用个list啦