<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赋值成其所在的行数,那样提交的就是行数,这时候就很容易确定选定行的数据了。
页面数据的提交
最新推荐文章于 2022-09-24 21:56:47 发布