Как вызвать сервлет из простых лиц? - PullRequest
0 голосов
/ 24 ноября 2011

Как я мог назвать сервлет из простых лиц?

Я пробовал что-то вроде этого:

<p:commandLink action="/JasperServlet?reportFileName=#{report.reportName}" 
                               value="#{node.reportName}" 
                               ajax="false" 
                               global="false" 
                               process="@this"
                               target="blank"/>

Спасибо!

1 Ответ

2 голосов
/ 24 ноября 2011

Это должна быть обычная ссылка GET, а не ссылка POST, и, конечно, это не Ajax-запрос, если это загрузка файла:

<h:outputLink value="/JasperServlet?reportFileName=#{report.reportName}" target="_blank">
    #{node.reportName}
</h:outputLink> 

Вы даже можете использовать простой элемент HTML <a>:

<a href="/JasperServlet?reportFileName=#{report.reportName}" target="_blank">
    #{node.reportName}
</a> 

В любом случае, сервлет doGet() будет вызываться.

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