繁体   English   中英

如何将数组列表传递给控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM