Pergunta

A minha Primavera Dispatcher servlet url padrão é /* (como o spring MVC RESTO sugere)
Agora todos os pedido são resolvidos por este Servlet.mesmo CSS/JS/Imagens também resolvido e tratado pelo servlet..

Assim, Spring MVC, tenta encontrar o controlador..:(

Como ignorar isso?Existe algum padrão maneira de resolver este problema??

E não quer mudar de url padrão para /resto/* (isso, outros recursos estáticos obter acessado por // bit.ly / ou /js etc.)

Foi útil?

Solução

Você pode mapear os controladores para um conjunto menor de URLS (por exemplo,/app/*) e, em seguida, reescrever as URLs que os usuários realmente ver, de modo que eles ainda não conhecem.Ter um olhar para o mvc-basic webapp exemplo, particularmente web.xml e urlrewrite.xml para ver como isso é feito.

Outras dicas

Mapa da Primavera, o dispatcher para alguns subseção de espaço URL e usar Tuckey para reescrever URLs que o usuário lida com.

http://www.example.org/app/controller/action -> http://www.example.org/controller/action

Apenas um heads-up de atualização sobre isso:o padrão de reconfiguração de configuração, conforme definido na Primavera amostra não funcionar fora da caixa para mim.As regras de reescrita de folhas de estilo, scripts, etc.foram ainda processados para o /app/* regra, e posteriormente tratadas pelo DispatchServlet, o que não é desejável.

Eu tive que adicionar o last="true" atributo para os estilos/scripts/imagens regras para indicar que as outras regras não deve aplicar-se, e eu tive que usar o FreeMarker Primavera URL macro em qualquer CSS/JS incluir caminhos.

Apenas no caso de alguém encontrar o mesmo problema.

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