Попытка получить простые выражения dataExporter, чтобы показать значение ссылки вместо URL - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь использовать dataface_exporter для экспорта некоторых данных, и у меня есть столбец с именем человека, а это ссылка на внешний сайт.

Первоначально у меня был следующий код, а затем я нашел этот поток, который говорит, что h: commandLink теперь поддерживается dataExporter

<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?

1 Ответ

1 голос
/ 23 марта 2012

Я не знаю, будет ли мое предложение работать в вашей настройке с 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 -tag напрямую,Это не должно быть слишком сложно, поскольку вы показали в своем коде, что URL уже известен:

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

Надеюсь, это помогло, получайте удовольствие!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...