Primavera @RequestMapping
Eu continuo vendo esse tipo de paramvalue = "/redirect/{id}"
em um@RequestMapping
anotação da primavera. Eu continuo me perguntando o que é{id}
Aqui? Isso é algum tipo deExpression Language
?
Exemplo de código do que eu vi:
@RequestMapping( value = "/files/{id}", method = RequestMethod.GET )
public void getFile( @PathVariable( "id" )
String fileName, HttpServletResponse response )
{
try
{
// get your file as InputStream
InputStream is = new FileInputStream("/pathToFile/"+ fileName);
// copy it to response's OutputStream
IOUtils.copy( is, response.getOutputStream() );
response.flushBuffer();
}
catch( IOException ex )
{
throw new RuntimeException( "IOError writing file to output stream" );
}
}
Minha pergunta é qual é o{id}
no mapeamento e qual é a sua relação com o@PathVariable
anotação e como usá-lo? Eu vermelho algumas informações da web, mas eu vou apreciá-lo muito mais para ouvir uma explicação muito mais clara de vocês.