将if条件中的值转换为int数组-java
在我的JSP页面中有几个复选框,我从servlet中取出它们的值将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); ..
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类是正确的方法。让它告诉你它的状态。