JSF и ссылки: целевое свойство не работает? - PullRequest
1 голос
/ 18 февраля 2011

Мне нужно сделать простую ссылку на странице, которая открывает файл PDF в новом окне браузера.Я написал следующий тег:

  <h:commandLink target="_blank" 
       action="showPDF"
       title="Show attached PDF"           
       actionListener="#{bean.doShowPDF}"                      
       value="Show PDF">
         <f:attribute name="path" value="#{bean.pdfPath}" />
  </h:commandLink>

Кажется, что атрибут target игнорируется.Страница назначения отображается поверх текущей.

Я пробовал с h: outputLink:

   <h:outputLink target="_blank" 
       title="Show attached PDF" 
       value="/visAttached.jspx">
         <f:param name="path" value="#{bean.pdfPath}" />
      Show PDF
   </h:outputLink>

, но с тем же результатом.Сгенерированный html в обоих случаях не имеет атрибута target .

Где моя вина?В JSF есть лучшая стратегия для отображения файла в новом окне браузера?

1 Ответ

2 голосов
/ 19 февраля 2011

Попробуйте ice: их версии: ice: outputLink или ice: commandLink . компонентная витрина показывает рабочий пример (панели компоновки / складные панели имеют много ссылок, проверьте источник):

<ice:outputLink target="_blank" styleClass="navPnlClpsblLnks"
               value="http://icefaces.org/main/home/index.jsp">
    <ice:outputText id="icefacesOrgLink" value="ICEfaces.org"/>
</ice:outputLink>
...