- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我通过 HttpPost 方法将注册表单数据发送到 Servlet,并通过 getParameterValues 获取该数据。
获取数据没有问题,但我以随机顺序获取数据。我希望在 servlet 中按照发送方式获取数据。我尝试通过阅读互联网来解决这个问题,但没有任何帮助。我在这里发布我的 servlet 代码。
response.setContentType("text/html");
ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
Enumeration paramNames = request.getParameterNames();
String params[] = new String[7];
int i=0;
while(paramNames.hasMoreElements())
{
String paramName = (String) paramNames.nextElement();
System.out.println(paramName);
String[] paramValues = request.getParameterValues(paramName);
params[i] = paramValues[0];
System.out.println(params[i]);
i++;
}
我得到这样的输出
5_Country
United States
4_Password
zxcbbnm
1_Lastname
xyz
0_Firstname
abc
3_Email
abc@xyz.com
6_Mobile
1471471471
2_Username
abcd
我想要像这样先0_名字,然后1_姓氏,然后2_用户名,因为我想将此数据插入数据库中。这里0,1,2...我写只是为了表明我想要按这个顺序值。
最佳答案
试试这个
Enumeration<String> enumParamNames = request.getParameterNames();
将Enumeration
转换为List
以便对它们进行排序。
List<String> listParamNames = Collections.list(enumParamNames);
排序前,paramNames 将如下所示
[5_国家/地区、4_密码、1_姓氏、0_名字、2_用户名、3_电子邮件]
通过Collections.sort(listParamNames);对列表进行排序
排序后的 paramNames 将如下所示
[0_名字、1_姓氏、2_用户名、3_电子邮件、4_密码、5_国家]
现在您可以使用listParamNames
循环来获取关联的param值
for(String paramName : listParamNames)
{
System.out.println(paramName);
System.out.print("\t");
/* Instead of using getParameterValues() which will get you String array, in your case no need for that. You need only one `Value`, so you go with `getParameter` */
System.out.print(request.getParameter(paramName));
}
输出:
0_名字 - abc
1_姓氏 - xyz
等等......
关于java - 如何按照发送顺序获取 getParameterValues 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906939/
我正在尝试使用隐藏表单将数组从一个 jsp 页面传递到另一个页面。 这是我的jsp文件的相关代码。 Generate function getPlayerNames(){
因此,我从另一个页面获取参数,并将它们放入一个数组中,然后获取该数组中的所有项目并对它们运行 substring 方法: String[] edit = request.getParameterVal
我通过循环将转换为字符串值的整数分配给隐藏输入,其中 s1 是循环迭代器。 User Name Type Complain Status Date "value="
我有一个网站,当用户提交表单时,我在 .jsp 文件中使用了表单,操作转到 servlet,将数据插入数据库。有时它工作正常,没有任何问题,有时甚至用户提交了没有插入数据库的表单,并在第 154 行抛
我通过 HttpPost 方法将注册表单数据发送到 Servlet,并通过 getParameterValues 获取该数据。 获取数据没有问题,但我以随机顺序获取数据。我希望在 servlet 中按
我有一个数组,其中包含我作为参数传递的其他数组。我正在使用 request.getParameterValues() 获取参数,但问题是只有原始数组以数组格式出现。数组内的数组正在转换为字符串。是否有
HttpServletRequest.getParameterValues() 返回一个 String[] 包含给定 HTTP 请求参数的所有值。有谁知道这个数组中值的顺序是否由规范保证与这些值在请求
我想将我以前的 J2EE 招聘应用程序从 servlet 转换为 struts,我想知道是否可以将 request.getParameterValues("name") 放在 Action 类中。这是
我使用 JSTL 标签和 EL 从我的数据库中获取值。我在用户界面的数据表中添加了一个复选框,用于删除记录的功能。问题是 servlet 中的 String[] 总是显示为 null,我不知道为什么。
我被难住了。我认为 & 和 ; 是查询参数的有效分隔符。 好像tomcat 7 HttpServletRequest.getParameterValues("key")在这样的时候不会识别我的参数:
这是我的 HTML ...... 我取一个输入来计算有多少输入.. 然后可以给出最高的四个条目.... No Of Members: Select 1
我在 servlet 中从 JSP 传递值时出错。 JSP 代码: Day Start End Date
我们有一个场景,页面提交多个同名字段。为了解决 CF 的默认方法将它们放入逗号分隔的字符串中,而不在应用程序范围内更改,我们使用 getPageContext().getRequest().getPa
我想获取参数值,有时我不发送它们,它会返回我 null没关系。但是当我对返回字符串数组进行检查时,servlet 会抛出 java.lang.NullPointerException 当它为空时我什么
本文整理了Java中org.wso2.carbon.identity.application.authenticator.openid.manager.YahooFetchResponse.getPa
我是一名优秀的程序员,十分优秀!