Pergunta

Estou trabalhando em uma aplicação da Web Java, tentando ser amigável ao XML e escrevendo meus arquivos JSP usando a sintaxe JSPX/XML. Levei horas de dissecação exemplos e arquivos de configuração para descobrir que com os arquivos TomCat 5.5 usando a nova sintaxe devem terminar em .jspx, ou o Tomcat não traduzirá bibliotecas e outras coisas.

Ambas as extensões de arquivo são mapeadas para o mesmo servlet no arquivo de configuração do Tomcat, então eu pensei que estava tudo bem com meus arquivos .jsp. Estou esquecendo de algo?

Foi útil?

Solução

Existem configurações adicionais para servlets que podem afetar o comportamento. Eu não tentei, mas assumiria que você poderia substituir algumas das configurações padrão para *.jsp usar a de *.jspx.

Tente adicionar um JSP-Property-Group definição para *.jsp com IS-xml definido como true:

<jsp-property-group>
  <url-pattern>*.jsp</url-pattern>
  <is-xml>true</is-xml>
</jsp-property-group>

Algumas informações sobre a configuração do grupo de propriedadess.

Outras dicas

Não para desistir facilmente, encontrei essa explicação no Java5 EE Tutorial,

Embora o elemento JSP: raiz não seja necessário, ele ainda é útil nesses casos:

  • Quando você deseja identificar o documento como um documento JSP para o contêiner JSP sem precisar adicionar nenhum atributo de configuração ao descritor de implantação ou nomear o documento com uma extensão .jspx

Então eu acho que deveria ter lido os documentos com mais cuidado :-)

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