使用img src的外部图片不允许使用整数参数

时间:2018-07-25 16:17:41

标签: html scala playframework

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

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

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

1 个答案:

答案 0 :(得分:0)

为什么要这样做?

为什么不传递带有图像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与项目名称相同即可;因此您不需要寻找它。