No Spring MVC, é possível ter diferentes tipos de retorno em um método de manipulador de solicitações?

Por exemplo, se uma solicitação for bem-sucedida, retornarei uma Visualização, caso contrário, retornará uma String indicando uma mensagem de erro e configurarei o tipo de conteúdo como xml ou json. E os métodos de retorno de chamada XHR do JavaScript farão o trabalho de redirecionar para outra página (Exibir) ou permanecer na mesma página e mostrar informações de erro.

Com base no que li, parece que devo usar "void" como o tipo de retorno para métodos manipuladores. Verifique isto: "void se o método manipular a resposta em si (escrevendo o conteúdo da resposta diretamente, declarando um argumento do tipo ServletResponse / HttpServletResponse para esse fim) ou se o nome da exibição for determinado implicitamente por meio de um RequestToViewNameTranslator (não declarando um argumento de resposta na assinatura do método manipulador). "(referência do Spring Framework).

O que eu não entendo é o que "o nome da exibição deve ser determinado implicitamente por meio de um RequestToViewNameTranslator (não declarando um argumento de resposta na assinatura do método do manipulador)" significa? Alguém me deu um exemplo?

Resposta 1

No seu caso especial:

  • se tudo estiver ok - retorne uma visualização normal (jsp)
  • se ocorrer um erro - imprima uma página de erro

Eu faria isso de uma maneira mais padrão: O método manipulador de solicitação "retorna" o nome da exibição ou o modelo e a exibição. E se houver um erro, o método manipulador de solicitação lançará uma exceção. O Spring fornece a funcionalidade para lidar com exceções, como manipuladores de exibição especiais.

Resposta: 2

Examinei os Tópicos avançados no site do Codename One, mas não encontrei nada sobre como implementar instruções para bibliotecas Android nativas que exigem a adição de plug-in apply: [nome do plugin ...

Eu tenho um aplicativo de desktop baseado em Java SWING e estou sendo perguntado se ele pode ser executado no Microsoft Surface Pro ou Pro 2. Pelo que entendi, eles estão usando o Windows 8 / 8.1 padrão ...

Eu tenho um campo de entrada do usuário e gostaria de analisar a data dele, o que quer que ele coloque. O usuário pode fornecer à data um zero à esquerda ou sem um, portanto, quero poder analisar uma entrada como esta ...

Como ordenar campos de bean (não métodos) pelo nome usando a idéia Intellij?