我有一个带有数据表的页面。我希望表格中的某些项目链接到相应的视图页面。
例如,现在我有一个没有链接的表:
<h:dataTable var="bean" value="#{beanServiceImpl.beans}" border="1">
<h:column>#{bean.id}</h:column>
</h:dataTable>
我想为一些条目添加超链接,并让它们转到一个查看页面,根据它们的 id 显示更多信息:
<h:dataTable var="bean" value="#{beanServiceImpl.beans}" border="1">
<h:column>
<a href="viewBean.xhtml?id=#{bean.id}">#{bean.id}</a>
</h:column>
</h:dataTable>
ViewBean.xhtml 将包含如下内容:
ViewBean.xhtml
<ul>
<li>ID: #{bean.id}</li>
<li>Field 1: #{bean.field1}</li>
<li>Field 2: #{bean.field2}</li>
</ul>
我如何在 JSF 中完成这样的事情?我知道我必须编写一个控制器来查询其他字段的 id。但是如何让 viewBean.xhtml 运行业务逻辑来获取其他字段并呈现它呢?