【问题标题】:How to filter the contents of a list?如何过滤列表的内容?
【发布时间】:2013-06-07 21:26:58
【问题描述】:

我使用两个列表数据,一个必须调用另一个作为参数,但我无法对您想要的数据进行过滤。

本次比赛是针对这个清单:

   @RequestMapping(method=RequestMethod.GET, value="/listarReceita/{controle}/versoes")
public String listVersions(@PathVariable("controle") int controle, Map<String, Object> map) {

    map.put("versoesList", receitaService.getAllReceita());    

    return "listVersions";
}

但在这种情况下,结果是表的全部内容。这不是我想要的。我只想看到在案例“控制”中传递的内容参数的数据。

我该如何解决这个问题?

感谢您的帮助。

【问题讨论】:

    标签: java hibernate jsp spring-mvc


    【解决方案1】:

    为了只接收相关的值,您必须在 recietaService list getRecietaByControle(int controle) { } 中创建一个方法并实现创建查询以拉出 recieta 的逻辑。

    现在上面提到的方法调用这个新方法只获取那些符合条件的元素,而不是从db中获取所有元素

    【讨论】:

    • 嗨 Akash Yadav,宝贵的回复! :D 因此,列出的数据将仅限于参数“controle”的值?
    • 执行一下,结果都是一样的数据。 :S 我这样做了:public List getControle_versao(int controle){ return session.getCurrentSession().createQuery("from Receita").list(); }.And 控制器,像这样:` @RequestMapping(method=RequestMethod.GET, value="/listarReceita/{controle}/versoes") public String listVersions(@PathVariable("controle") int controle, Map map){ map.put("versoesList", receitaService.getControle_versao(controle));返回“列表版本”; }`.有什么不对吗?感谢您的大力帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2018-05-15
    • 2022-08-17
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    相关资源
    最近更新 更多