JSF добавляет ресурсы программно - PullRequest
0 голосов
/ 23 марта 2011

Есть ли способ добавить ресурсы в веб-приложение, используя JSF программно?Это может включать добавление файлов в папку ресурсов (или любую из ее подпапок).Я хочу добавить изображение, которое можно рассматривать как ресурс, поэтому я отображаю его как

<h:graphicImage name="name of the resource i create" library="subfolder under resources" />

1 Ответ

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

Вы не хотите писать в веб-контент программно.Все будет потеряно при каждом повторном развертывании веб-приложения.

Просто сохраните его на диск или в БД, используя FileOutputStream или PreparedStatement#setBinaryStream(), а затем получите сервлет, который получает InputStream этого с диска или БД, используя FileInputStream или ResultSet#getBinaryStream() соответственно, а затем пишетэто к OutputStream ответа по правильному набору заголовков ответа HTTP.Наконец, просто вызовите этот сервлет по его URL-адресу вместе с уникальным идентификатором ресурса или именем файла в качестве параметра запроса или pathinfo.

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