【发布时间】:2021-05-13 17:15:38
【问题描述】:
我正在创建一个显示用户历史记录的网页。用 Java 编写,我有 pojo,其中包含我的 jsf 通过 bean 注入检索的属性。问题:其中一个值是 url。目前,字符串是一个长网址,但不可点击。还要注意,这些值(字符串)位于 ArrayList 中。如何分配包含 url 的 String 值并输出可点击的 url?
userHistoryDetails.completeData bean 可能看起来像这样(sudo):
[{status=complete,userid=123,reportUrl=http://www.reporturl.com}]
在我的 jsf 文件中创建的表示例。其中#{cRow[cColModel.value]} 在表中创建一行,并带有相应的标题值。
<ace:dataTable id="completedTable"
value="#{userHistoryDetails.completeData}" var="cRow"
paginator="true" rows="50" paginatorPosition="both"
emptyMessage="NO RECORDS TO DISPLAY">
<c:forEach items="#{userHistoryDetails.userHistoryHeaders}"
var="cColModel">
<ace:column headerText="#{cColModel.headerText}">
#{cRow[cColModel.value]}
</ace:column>
</c:forEach>
</ace:dataTable>
如果这没有意义,请告诉我。这有点难以解释。提前致谢!
编辑我尝试将字符串更改为:
[{status=complete,userid=123,reportUrl=<a href="http://www.reporturl.com">View report</a>}]
但仍然没有运气。我觉得我在正确的轨道上,只是错过了一些东西。
【问题讨论】: