【发布时间】:2019-03-02 01:38:26
【问题描述】:
我正在尝试创建一个网页(使用播放框架),该网页显示用户的姓名、出生日期等。我遇到困难的地方是尝试在 html 页面中显示未知大小的列表。我目前有:
@(currentUser : Profile)
@main("Profile") {
<div>
<h1><b>@currentUser.getFirstName() @currentUser.getLastName()</b></h1>
<p>@currentUser.getDateofBirth</p>
<b>Nationalities</b>
<ul><p id="natInput"></p></ul>
<script>
for (var i = 0; i < "@currentUser.getNationalities().size()"; i++) {
document.getElementById("natInput").innerHTML += "<li>" + "@currentUser.getNationalities().get(i)" + "</li>";
}
</script>
</div>
}
Profile 是一个基本的 java 类,它只包含 getter 和 setter,并且 .getNationalities 返回一个 List。 @Main 是另一个 html 文件,它存储网站的基本设计,与此无关。
如您所见,我正在尝试使用 .get 方法来遍历用户的国籍列表,但不幸的是,get 中使用的“i”变量无法识别,因为它是一个 javascript 变量在 html 中。 此代码的所有其他部分似乎都按预期工作,当“i”被替换为整数(例如 0 或 1)时,.get 工作。
有什么想法可以让我得到这个列表中的每个元素吗?任何帮助将不胜感激
【问题讨论】:
标签: javascript java html playframework