最近在做jsp网页,遇到了一下两个问题:
1.在设置了一个单选按钮,并设置它的事件--"onClick",在单击该单选按钮时,自动将该单选按钮所 在的表单提交(使用了this.form.submit()的方式),可是这个功能并不能实现;后来又在旁边加了一个“提交”的按钮,就可以提提交,不知道是为什么。
2.在jsp中从数据库中读取了数据,如何才能将每条记录的每个字段放到对应文本框中,并且在修改以后能够提交啊。换句话说能不能给这些动态生成的文本框命名,这样在提交表单的时候,jsp才能从中读取数据。
1.在设置了一个单选按钮,并设置它的事件--"onClick",在单击该单选按钮时,自动将该单选按钮所 在的表单提交(使用了this.form.submit()的方式),可是这个功能并不能实现;后来又在旁边加了一个“提交”的按钮,就可以提提交,不知道是为什么。
2.在jsp中从数据库中读取了数据,如何才能将每条记录的每个字段放到对应文本框中,并且在修改以后能够提交啊。换句话说能不能给这些动态生成的文本框命名,这样在提交表单的时候,jsp才能从中读取数据。
该设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))%>">
<%
}
%>
就按楼主所想,给文本框动态命名,然后写一个脚本,在提交时执行这个脚本,在脚本里取出所有修改过的值,然后传递到保存页面.
命名可以这样,用主键加上行号
(字段名) id name age address
(文本框名) id1 name1 age1 address1
(文本框名) id2 name2 age2 address2
(文本框名) id3 name3 age3 address3在脚本里循环取值就行了楼下的继续!:)
很简单的 我用的和他的一样的方法