Pergunta

Eu preciso determinar se uma imagem existe em uma tag JSP para que eu possa exibir um padrão se ele não existe. Qual é a melhor maneira de acessar a raiz Guerra para que eu possa verificar para ver se a imagem existe? Ou há uma solução melhor?

Foi útil?

Solução

O método ServletContext getResource pode ser utilizado para funções como este. Se o recurso (a imagem) não existe, este null método retorna. Nesse caso, uma imagem padrão podem ser exibidos.

Note que o URL este método retorna é não o URL para usar como o atributo "src" de uma tag <img>. É mais provável uma file: ou jar: URL protocolo que não faria sentido em outro host. Nesta aplicação, o seu único testado para ver se ele é null, e não realmente pelo JSP.

Outras dicas

Além disso, note que não há garantia de que o container web explodiu seu arquivo WAR, então você deve evitar espiando o sistema de arquivos.

Seria uma opção para gerar a lista de imagens disponíveis no momento da implementação?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top