百度高分问题,一个简单的问题(simple),高分!

一个简单的问题(simple),高分! - 故障解答 - 电脑教程网

一个简单的问题(simple),高分!

日期:2006-09-12   荐:
一个简单的问题(simple),高分!请问各位,在一个可以进行多选的列表框中,若选中一项则利用函数request.getParameter("select")可以得到它的值;若选中多项的话如何获取它的全部的值呢?(我试着用了request.getParameter("select"),但它获取的值仅仅是你选取的首选项的值,也就是说仅仅有一个选项的值)帮帮我,泣血求助!request.getParameterValues("select")得到一个数组getParameterValuespublic String[] getParameterValues(String name)Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist. If the parameter has a single value, the array has a length of 1. Parameters:name - a String containing the name of the parameter whose value is requested Returns:an array of String objects containing the parameter's valuesgetParameterMappublic Map getParameterMap()Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data. Returns:an immutable java.util.Map containing parameter names as keys and parameter values as map values. The keys in the parameter map are of type String. The values in the parameter map are of type String array.首先这些 checkbox 必须具有相同的 property,然后用 value 对他们加以区别,<html:checkbox property="name" value="张三" checked="checked">张三</html:checkbox><html:checkbox property="name" value="李四" checked="checked">李四</html:checkbox><html:checkbox property="name" value="王五" > </html:checkbox>这里有三个选项,只有 张三、李四被选中。在你的应用中,你可以定义一个数组,String[] names=request.getParameterValues("name");这个时候 names 就自动只取了选中的项,int sum=names.length; //这里i等于2然后就可以利用 for 循环对提交的信息进行处理了!for( int i = 0; i < sum ; i ){ out.println(names[i].value); //实际的业务}楼上您好: 我用的是列表框而不是复选框,用你的方法也可以吗?谢谢!
标签: