Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将if条件中的值转换为int数组-java_Java_Arrays_If Statement_Conditional Statements - Fatal编程技术网

将if条件中的值转换为int数组-java

将if条件中的值转换为int数组-java,java,arrays,if-statement,conditional-statements,Java,Arrays,If Statement,Conditional Statements,在我的JSP页面中有几个复选框,我从servlet中取出它们的值 if (f.getFieldName().equals("checkboxVal")) { Genres = f.getString(); } 此条件将执行多次,没有确切的数字。我想将每种类型的值分配给一个int数组。如何执行此操作。您需要设置请求/会话级别属性,并在代码中使用它。比如: List<Integer> list = ... request.setAttribute("Name", list); ..

在我的JSP页面中有几个复选框,我从servlet中取出它们的值

if (f.getFieldName().equals("checkboxVal")) {
  Genres = f.getString();
}

此条件将执行多次,没有确切的数字。我想将每种类型的值分配给一个
int
数组。如何执行此操作。

您需要设置请求/会话级别属性,并在代码中使用它。比如:

List<Integer> list = ...
request.setAttribute("Name", list);
...
//in your code
List<Integer> name = request.getAttribute("Name");
if (f.getFieldName().equals("checkboxVal")) {
     name.add(f.getString());//assuming this getString returns number else you might need to convert it.. I would have just used list within f object rather than maintaining list
}
List=。。。
setAttribute(“名称”,列表);
...
//在代码中
列表名称=request.getAttribute(“名称”);
if(f.getFieldName().equals(“checkboxVal”)){
name.add(f.getString());//假设此getString返回数字,否则您可能需要将其转换。。我只会在f对象中使用list,而不是维护list
}

更好的方法是服务器端的servlet填充字符串/整数对的映射并将其传递给JSP。UI中这样的逻辑很难编码和维护。它只会随着时间的推移而增长。将其移动到服务器端,这样做更容易。更好地封装f类是正确的方法。让它告诉你它的状态。