Мне нужно показать ссылку для загрузки файла на странице в приложении JSF 2. Теперь проблема заключается в том, что файл содержит данные, которые зависят от внешнего вида в базу данных на момент создания. Но то, что я хочу сделать, это создать его и дать пользователю ссылку на скачивание в одном действии.Ссылка для ссылки и ссылка для скачивания в одном
Это было бы очень просто сделать в двух действиях: создать кнопку для создания файла и заменить его ссылкой для загрузки файла после его создания.
Таким образом, вопрос снова заключается в том, что это можно сделать одним щелчком мыши по командеLink?
EDIT, следующий комментарий BalusC ниже. Вот специфика того, что я пытаюсь сделать, и сделал это до сих пор. У меня это в xhtml:
<h:panelGroup rendered="#{!bean.showLinkToExcelFile()}">
<h:form>
<td><h:commandButton value="Generate list of your Bids for download" action="#{bean.createBidsList()}"/></td>
</h:form>
</h:panelGroup>
<h:panelGroup rendered="#{bean.showLinkToExcelFile()}">
<td><a href="#{bean.findBidsListFileName()}">Download Your Bids</a></td>
</h:panelGroup>
Это работает. Кнопка создает файл excel, сохраняет его в местоположении и обновляет имя файла в базе данных. Затем ссылка обслуживает файл. Но это двухэтапный процесс для пользователя. Я бы хотел, чтобы это был всего лишь один шаг. Так что одна ссылка, например:
<a href="#{bean.findBidsListFileName()}">Download Your Bids</a>
или, скорее всего, JSF commandLink создаст первенствовать файл на заднем конце, сохраните его в/ресурсы/место, и легко открыть «сохранить» диалог на машине пользователя.
Ответ: да. Есть ли у вас дополнительные вопросы? Пожалуйста, покажите и уточните, где именно вы застреваете, выполняя соответствующее требование. – BalusC
Thank, BalusC. Я редактировал вопрос. – Herzog