首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将object[i]发送回控制器Spring MVC

将object[i]发送回控制器Spring MVC
EN

Stack Overflow用户
提问于 2014-02-21 22:37:48
回答 2查看 453关注 0票数 0

我有搜索航班页面,当搜索完成后我发送航班列表到jsp页面,

代码语言:javascript
复制
flights = getAllFlight();
ModelAndView mav = new ModelAndView("search_result");
mav.addObject("flights", flights);
return mav;

这里是显示航班结果的jsp页面。

代码语言:javascript
复制
<c:forEach var="flight" items="${flights}">
<!-- display a little information, not all flight information -->
....
<button type="submit" class="btn btn-success">Add</button>
</c:forEach>

在每个航班行中,都有添加按钮将航班信息添加到数据库中,单击添加按钮时如何发回航班对象?

EN

回答 2

Stack Overflow用户

发布于 2014-02-24 17:22:20

应该有一些唯一的键来唯一地标识每个航班,它可以是一个属性,比如航班id或某些属性的组合。

如果你想通过表单提交来发送这个值,你可以保留一个隐藏的带有航班id值的输入,一旦你提交了表单,你就会在控制器中得到它。

如果您想使用ajax发送此消息,可以将此航班id作为数据属性添加到列表中,如下所示

单击add按钮,使用jquery data函数获取该值,然后进行ajax调用。

票数 0
EN

Stack Overflow用户

发布于 2014-02-24 21:57:21

解决了这个问题,通过创建类控制器的ArrayList属性,当按钮订阅点击时,将列表的索引返回给控制器

<c:forEach var="flight" items="${flights}" varStatus="theCount"> ..... <td> <form:form action="${pageContext.request.contextPath}/flight/subcribe.html" method="POST">

代码语言:javascript
复制
      `<button class="btn btn-success" value="${theCount.index}" name="index">Subcribe</button>     </form:form>     </td> </c:forEach>`

类控制器处理搜索航班帖子和订阅航班帖子,与ArrayList相同的类

代码语言:javascript
复制
@Controller
@RequestMapping(value = "/flight")
public class FlightController {
    private ArrayList<Flight> flights;

    @RequestMapping(value = { "/search" }, method = RequestMethod.POST)
    public ModelAndView getFlightFromSearch(@ModelAttribute Parameters param
    // ,Map<String, Object> model
    ) throws IOException, Exception {

             // send arraylist of light to jsp
    }

    @RequestMapping(value = "/subcribe", method = RequestMethod.POST)
    public ModelAndView subcribeFlight(@RequestParam("index") int index, @ModelAttribute Parameters param) throws ParseException 
    {
        Flight flight = flights.get(i);
                .......
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21937331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档