Я не уверен, что вы имеете в виду, напишите на страницу. Вы хотите динамически добавить свою таблицу на страницу после ее рендеринга?
Если вы имеете в виду Ajax, вы должны взглянуть на приложение кометного чата.
Или вы хотите сказать, что вы хотите какой-то язык выражений, как страницы jsp / jsf?
Если вы имеете в виду, как страницы JSP / JSF, ответ, вы не можете, по замыслу. Если вам нужно динамически генерировать html, вы делаете это в своем фрагменте, а не в xhtml.
вот ответ:
В вашем файле xhtml у вас может быть что-то вроде:
<table>
<thead>
<tr>
<th>First Name</th>
<th>Middle Name</th>
<th>Last Name</th>
<th/>
</tr>
</thead>
<tbody>
<lift:PersonSnippets.list>
<tr>
<td>
<party:firstName/>
</td>
<td>
<party:middleName/>
</td>
<td>
<party:lastName/>
</td>
<td>
<party:edit/>
<party:delete/>
</td>
</tr>
</lift:PersonSnippets.list>
</tbody>
</table>
Тогда ваш фрагмент выглядит так:
def list(xhtml: NodeSeq): NodeSeq = {
val people = Model.createNamedQuery[Person]("findAllPeople").getResultList()
people.flatMap(person =>
bind("party", xhtml,
"firstName" -> Text(person.getFirstName()),
"middleName" -> Text(person.getMiddleName()),
"lastName" -> Text(person.getLastName()),
"edit" -> link("/contact/person/edit", () => personVar(person), Text(?("Edit"))),
"delete" -> link("/contact/person/delete", () => personVar(person), Text(?("Delete")))
))
}