gpt4 book ai didi

java - Java Play Framework 2 中的路由,List<> 作为参数

转载 作者:行者123 更新时间:2023-12-04 04:50:19 25 4
gpt4 key购买 nike

我正在尝试将 Infoobjects 列表发送到我的 Controller 。我需要指定路由文件。
我知道如何发送 int、string 和 long 作为参数,但是 List<> 呢?

我已经尝试过了,但它不起作用,我会收到一条错误消息,说“未找到:键入 Infoobject”。

GET    /generateExcel                  controllers.Application.generateExcel(list:List[Infoobject])

谢谢!

最佳答案

首先,我认为您需要将对象的包放在列表的 [] 中:List[path.of.your.package.Infoobject] (您的 route 没有进口)。

无论如何,我认为您只能将字符串和数字放在 URL 中,以便将参数发送到您的 Controller 。

第一种解决方法 : 你可以创建一个QueryStringBindable它将您的对象 (List[Infoobject]) 绑定(bind)到一个字符串,以便通过 URL 作为字符串发送的信息被您的 Controller 恢复为 List[Infoobject]。

第二种解决方法 :您可以发送可以帮助您在 Controller 中重新创建列表的字符串(例如,如果您查询数据库,或者它是仅包含字符串属性的对象列表)

这是 QueryStringBindable 的 java 文档:http://www.playframework.com/documentation/api/2.1.1/java/play/mvc/QueryStringBindable.html

关于java - Java Play Framework 2 中的路由,List<> 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com