页面数据的提交
来源:互联网 发布:oracle会话执行的sql 编辑:程序博客网 时间:2024/04/30 07:56
<script type="text/javascript">google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//</script><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赋值成其所在的行数,那样提交的就是行数,这时候就很容易确定选定行的数据了。