[英]How do i pass array list to a controller
我有一种情况,我想将数组列表传递给控制器我附加我的控制器和下面的Java代码请给我一个想法或建议去做模型类...
public class Rules {
String id;
String details;
String parameter;
String value;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
public String getParameter() {
return parameter;
}
public void setParameter(String parameter) {
this.parameter = parameter;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public Rules(){}
public Rules(String id,String details,String parameter, String value){
this.id=id;
this.details=details;
this.value=value;
this.parameter=parameter;
}
这是创建列表的java类..
import java.util.ArrayList;
import com.demo.Rules;
public class CompArray {
public ArrayList<Rules> addRule(){
ArrayList<Rules> a1= new ArrayList<Rules>();
Rules rul = new Rules();
rul.setId("1001");
rul.setDetails("khagfkj");
rul.setParameter("lsrkjglkrs");
rul.setValue("lskdjfk");
a1.add(rul);
return a1;
}
调节器
@RequestMapping(value = "/compplan", method = RequestMethod.GET)
public String listRules1(ModelMap model) {
CompArray obj1 = new CompArray();
model.addAttribute("listRule1", obj1.addRule());
return "hello";
}
我需要帮助才能做到,请帮帮我,谢谢....
使用类似的json:
model.addAttribute("listRule1", new JSONArray().addAll(obj1.addRule()));
编辑:你可以通过在你的情况下传递整个对象,你将传递CompArray对象,并在那里接收它只是调用你的函数,它将返回arraylist
import java.util.ArrayList;
import com.demo.Rules;
public class CompArray {
public ArrayList<Rules> a1= new ArrayList<Rules>();
public CompArray (){
Rules rul = new Rules();
rul.setId("1001");
rul.setDetails("khagfkj");
rul.setParameter("lsrkjglkrs");
rul.setValue("lskdjfk");
a1.add(rul);
}
public ArrayList<Rules> getRules(){
return a1;
}
}
和控制器
@RequestMapping(value = "/compplan", method = RequestMethod.GET)
public String listRules1(ModelMap model) {
CompArray obj1 = new CompArray();
model.addAttribute("listRule1", obj1);
return "hello";
}
使用RestController尝试这个:
@RestController = @Controller + @ResponseBody因此它将以JSON格式返回列表
@RestController
public class HomeController {
@RequestMapping(value = "/compplan", method = RequestMethod.GET)
public List<Rules> listRules1(){
CompArray obj1 = new CompArray();
return obj1.addRule();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.