Spring MVC get multiple=";“真的”;在控制器中选择作为集合
我有Channel、Node和Channel\u节点类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
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;
// }
}