Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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/5/spring-mvc/2.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
Spring MVC get multiple=";“真的”;在控制器中选择作为集合_Spring_Spring Mvc - Fatal编程技术网

Spring MVC get multiple=";“真的”;在控制器中选择作为集合

Spring MVC get multiple=";“真的”;在控制器中选择作为集合,spring,spring-mvc,Spring,Spring Mvc,我有Channel、Node和Channel\u节点类 public class Node { private String name; private String address; private Long idNode; private String description; private Organization organization; private Region region; private NodeType nodeT

我有Channel、Node和Channel\u节点类

public class Node {
    private String name;
    private String address;
    private Long idNode;
    private String description;
    private Organization organization;
    private Region region;
    private NodeType nodeType;
    private Integer bound;
    private Collection<ChannelNode> channelNodes;
    ....

public class Channel {
    private Long idChannel;
    private String name;
    private String description;
    private Long diameter;
    private Long capacity;
    private Long currentCapacity;
    private ChannelType channelType;
    private Long length;
    private Collection<ChannelNode> channelNodes;
    ....

public class ChannelNode {
    private Long idChannelNode;
    private String name;
    private Node node;
    private Channel channel;
    ....

我已经解决了这个问题:

@RequestMapping(value = "/create", method = RequestMethod.POST)
public String create(HttpServletRequest request, @Valid @ModelAttribute("channel") Channel channel,
        BindingResult result) {

    LOG.info(String.format("Create new channel: %s", channel));

    /*
     * if (result.hasErrors()) { return CHANNEL_ADD_VIEW; } else {
     */
    ChannelType channel_type = channelTypeService.getOne(Long.parseLong(request.getParameter("channelType")));
    channel.setChannelType(channel_type);

    List<ChannelNode> channelNodes = new ArrayList<ChannelNode>();
    ChannelNode channel_node;

    String[] channel_nodes = request.getParameterValues("channelNodes");

    for (String id_node : channel_nodes) {

        channel_node = new ChannelNode();
        channel_node.setNode(nodeService.getOne(Long.parseLong(id_node)));
        channel_node.setChannel(channel);
        channelNodes.add(channel_node);
    }

    channel.setChannelNodes(channelNodes);

    channelService.create(channel);

    return CHANNEL_LIST_VIEW_REDIRECT;
    // }

}
@RequestMapping(value=“/create”,method=RequestMethod.POST)
公共字符串创建(HttpServletRequest请求,@Valid@ModelAttribute(“通道”)通道,
BindingResult(结果){
LOG.info(String.format(“创建新频道:%s”,频道));
/*
*if(result.hasErrors()){return CHANNEL\u ADD\u VIEW;}else{
*/
ChannelType channel_type=channelTypeService.getOne(Long.parseLong(request.getParameter(“ChannelType”));
通道。设置通道类型(通道类型);
List channelNodes=new ArrayList();
信道节点信道节点;
String[]channel_nodes=request.getParameterValues(“channelNodes”);
用于(字符串id_节点:通道_节点){
channel_node=新ChannelNode();
channel_node.setNode(nodeService.getOne(Long.parseLong(id_node));
通道\节点设置通道(通道);
channelNodes.add(channel_节点);
}
channel.setChannelNodes(channelNodes);
创建(频道);
返回通道\列表\视图\重定向;
// }
}
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String create(HttpServletRequest request, @Valid @ModelAttribute("channel") Channel channel,
        BindingResult result) {

    LOG.info(String.format("Create new channel: %s", channel));

    /*
     * if (result.hasErrors()) { return CHANNEL_ADD_VIEW; } else {
     */
    ChannelType channel_type = channelTypeService.getOne(Long.parseLong(request.getParameter("channelType")));
    channel.setChannelType(channel_type);

    channelService.create(channel);

    return CHANNEL_LIST_VIEW_REDIRECT;
    // }

}
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String create(HttpServletRequest request, @Valid @ModelAttribute("channel") Channel channel,
        BindingResult result) {

    LOG.info(String.format("Create new channel: %s", channel));

    /*
     * if (result.hasErrors()) { return CHANNEL_ADD_VIEW; } else {
     */
    ChannelType channel_type = channelTypeService.getOne(Long.parseLong(request.getParameter("channelType")));
    channel.setChannelType(channel_type);

    List<ChannelNode> channelNodes = new ArrayList<ChannelNode>();
    ChannelNode channel_node;

    String[] channel_nodes = request.getParameterValues("channelNodes");

    for (String id_node : channel_nodes) {

        channel_node = new ChannelNode();
        channel_node.setNode(nodeService.getOne(Long.parseLong(id_node)));
        channel_node.setChannel(channel);
        channelNodes.add(channel_node);
    }

    channel.setChannelNodes(channelNodes);

    channelService.create(channel);

    return CHANNEL_LIST_VIEW_REDIRECT;
    // }

}