Jsf 将字符串转换为可单击链接

Jsf 将字符串转换为可单击链接,jsf,icefaces,Jsf,Icefaces,我正在创建一个显示用户历史记录的网页。我用Java编写了pojo,它包含jsf通过bean注入检索的属性。问题是:其中一个值是url。当前,该字符串是一个长url,但不可单击。还要注意的是,这些值(字符串)位于ArrayList中。如何分配包含url的字符串值并输出可单击的url userHistoryDetails.Completedatabean可能如下所示(sudo): 在我的jsf文件中创建的表的示例。其中#{cRow[cColModel.value]}在表中创建一行及其各自的头值 &l

我正在创建一个显示用户历史记录的网页。我用Java编写了pojo,它包含jsf通过bean注入检索的属性。问题是:其中一个值是url。当前,该字符串是一个长url,但不可单击。还要注意的是,这些值(字符串)位于ArrayList中。如何分配包含url的字符串值并输出可单击的url

userHistoryDetails.Completedatabean可能如下所示(sudo):

在我的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>
}]
但还是没有运气。我觉得我在正确的轨道上,只是错过了一些东西

如何分配包含url的字符串值并输出可单击的url

两种方式:


{bean.url}
userHistoryDetails.Completedatabean可能如下所示(sudo):

在我的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>
所以。。如果
#{cColModel.value}
等于
reportUrl
您想生成链接吗?看起来应该是这样的:


#{cRow[cColModel.value]}

使用tag@BrunoCL我试过你的建议,但没有成功。我遗漏了什么吗?在您的模型中使用URL,在您的
ace:column
中使用
h:outputLink
创建链接非常感谢您的帮助:)。另一个问题是,我可以创建一个可点击的链接,但它重定向到:about:blank#blocked。你以前见过这个吗?我发现了这个问题,但想再次感谢你。这个建议非常有效。不客气:)
    [{status=complete,userid=123,reportUrl=<a href="http://www.reporturl.com">View report</a>}]
[{status=complete,userid=123,reportUrl=http://www.reporturl.com}]