【问题标题】:Hide Java output in HTML file在 HTML 文件中隐藏 Java 输出
【发布时间】:2016-01-08 19:24:22
【问题描述】:

我在scala.html 中编写此代码以在HTML 表中显示 MySQL 数据:

@for(a <- 1 to rowNum){
    @rs.next()
<tr>
  <td>@rs.getString("building_id")</td>
  <td>@rs.getString("building_name")</td>
  <td>@rs.getString("building_type")</td>
  <td>@rs.getString("address")</td>
</tr>

它给出以下结果:

true true true true true true true true true true
id  name    type    address
1   The Floravale   condo   Westwood Avenue
2   building2   condo   Jurong West Street 21
3   building3   hdb Jurong West Street 31
4   building4   hdb Jurong West Street 81
5   building5   hdb Jurong West Street 61
6   building6   hdb Jurong West Street 81
7   building7   hdb Kang Ching Road
8   building8   hdb Kang Ching Road
9   building9   hdb Boon Lay Drive
10  building10  hdb Boon Lay Place

如何将true 隐藏为@rs.next() 的输出? 还是有其他方式来显示数据?谢谢!

【问题讨论】:

  • 为什么标记为关闭?我假设@rs.next() 返回true,所以问题是如何将@rs.next() 的结果分配给一个var? - 我也希望看到while(@rs.next())
  • 如何创建您的@rs?你不能使用@for(a &lt;- rs) 吗?你真的用Play吗? 2.0.0 ?在您的情况下,哪种语言是基本的?你用什么ORM?我没有点击关闭,但如果你不解决你的问题,我会这样做。

标签: html scala playframework-2.0


【解决方案1】:

正如评论的那样,true 可能正在被返回,因此作为结果出现。更典型的用法是收集传递给视图的列表中的行,通常在它自己的案例类中(比如Building),然后使用映射:

@buildings.map { building =>
  <td>building.id</td>
  <td>building.name</td>
  ...
}

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    相关资源
    最近更新 更多