<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
页面数据的提交:
一:一般数据的提交
页面把数据提交到Action 一般有两个方法,一是request方法,一是formbean方法。
下面分别介绍Action取数据的方法。
request方法
String name = request.getParameter("name");
String sex = request.getParameter("sex2");
formbean方法
UserForm userForm = (UserForm) form;
String name =userForm.getName();
String sex = userForm.getSex2();
二:动态表的提交
动态表如下图所示,其行数是可以增加的。如果我们还用每个控件的名字提交就比较麻烦。我们采用的方法是给每一列一个名字,那样提交的就是个几个数组。我们只需在后台得数组即可。下面得发票名称(invoiceName),发票代码(invoiceCode)的值。
序号 是否选择 发票名称 发票代码 最大额度 最小额度 正常额度
request方法
String[] invoiveName= request.getParameterValues("invoiceName");
String[] invoiveCode= request.getParameterValues("invoiceCode");
formbean方法
首先写formbean时要加入以下代码:
String[] invoiceName=null;
String[] invoiceCode=null;
public String[] getInvoiceName() {
return invoiceName;
}
public void setInvoiceName(String[] invoiceName) {
this.invoiceName = invoiceName;
}
public String[] getInvoiceCode() {
return invoiceCode;
}
public void setInvoiceCode(String[] invoiceCode) {
this.invoiceCode = invoiceCode;
}
在Action中:
InvoiceForm invoiceForm = (InvoiceForm) form;
String[] invoiceName= invoiceForm.getInvoiceName();
String[] invoiceCode= invoiceForm.getInvoiceCode();
三:CheckBox提交技巧
checkbox ,radioButton 只提交选中的,其他不提交。如上动态表checkbox提交第二个,那样数组长度肯定与其他不一样,这时使用个技巧完成对行的选择。
只需要把checkbox 的value赋值成其所在的行数,那样提交的就是行数,这时候就很容易确定选定行的数据了。
页面数据的提交
最新推荐文章于 2025-05-15 16:35:49 发布