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