gpt4 book ai didi

java - 尝试让 primefaces dataExporter 显示链接值而不是 url

转载 作者:行者123 更新时间:2023-12-01 15:28:57 25 4
gpt4 key购买 nike

我正在尝试使用 primefaces dataExporter 导出一些数据,并且我有一个包含人名的列,该名称是指向外部网站的链接。

最初我有以下代码,然后我发现 this线程说 dataExporter 现在支持 h:commandLink

<p:dataTable var="inv" value="#{personBacker.investigators}" id="tbl" rows="50" effect="true">

<p:column filterBy="#{inv.name}" headerText="Investigator" filterMatchMode="contains">
<h:outputLink value="http://example.com/">
<h:outputText value="#{inv.name}" />
</h:outputLink>
</p:column>

</p:dataTable>

然后我将代码更改为此,但现在该链接无法将我带到 example.com。根据我在互联网上发现的内容,我认为 commandLink 只能使用 EL 表达式。

 <p:dataTable var="inv" value="#{personBacker.investigators}" id="tbl" rows="50" effect="true">

<p:column filterBy="#{inv.name}" headerText="Investigator" filterMatchMode="contains">
<p:commandLink action="http://example.com" value="#{inv.name}" />
</p:column>

</p:dataTable>

如何使用 h:commandLink 或 p:commandLink 标记链接到外部网站?

最佳答案

我不知道我的建议是否适用于您使用 DataExporter 的设置,但要从 commandLink/commandButton 调用外部链接,我使用以下命令在我的设置中:

<p:commandLink value="external link" ajax="false" action="#{bean.externalLink()}" />

bean :

public void externalLink() throws IOException {

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
// call external link
String link = "http://www.google.com";
ec.redirect(link);
}

另一种方法是尝试直接将链接设置为 html 标签。这应该不会太难,因为您在代码中表明 URL 已经已知:

<a href="http://www.example.com">#{inv.name}</a>

希望这对您有所帮助,祝您玩得开心!

关于java - 尝试让 primefaces dataExporter 显示链接值而不是 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9807836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com