【问题标题】:External image using img src not allowing integer parameter使用 img src 的外部图像不允许整数参数
【发布时间】:2019-01-02 13:05:50
【问题描述】:

我正在尝试从 Play Framework 中的外部源获取图像。仅使用字符串时,这可以正常工作,但是我还需要将 Integer 传递给控制器​​,但这总是给我一个不适用于字符串错误。我认为这是因为我使用了 img src html 标签。 item.Myjob 是字符串,它本身可以正常工作,item.MyItem 是整数

 <img src ="@routes.ImagesController.getImage(item.MyJob,Item.MyItem)"/>

我的计划是把参数传递给图像控制器,我必须把路径和图像文件名组成路径,然后返回图像。或有关如何实现此目的的任何其他建议。谢谢

【问题讨论】:

    标签: html scala playframework


    【解决方案1】:

    为什么要这样做?

    为什么不传递带有图像 ID 和 for 循环的项目列表;如果您想获取项目列表及其图像?类似的东西:

    //In controller
    case class Item (name: String, picId: Int, whateverElse: Any) 
    
    //In your views
    @(items: List[Item])
    
    @for(item <- items){
      @item.name
      <img src="whateverPath/@item.picId">   
    }
    

    或者……

    如果您有一个小型应用程序和独特的项目,您可以简单地使图像 ID 与项目名称相同;所以你不需要寻找它。

    【讨论】:

    • 我已经解决了我遇到的问题,但现在我要传递的参数之一是日期。我有一个 pathbinder 设置,但是在使用这条路线时,它会出现 badrequest Invalid Date 格式。我将日期格式化为 pathbinder 和模型 (pattern="YYYY-MM-DD hh:mm:ss.zzz") 关于还有什么可能导致这种无效日期格式的想法?
    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多