Spring 3 - ¿Cuál es la forma estándar de enviar los valores de @RequestParam a la vista?
-
27-10-2019 - |
Pregunta
Tengo un controlador simple que maneja un envío con un par de parámetros, no tanto que consideraría crear un objeto de comando para almacenarlos.
En mi controlador he anotado los parámetros con @RequestParam
Pero tengo que enviar estos valores a la vista y no sé cuál es la mejor manera de hacerlo.
Si tuviera un objeto de comando, podría usar el modelAttribute
sobre el html:form
Etiqueta para unir los parámetros, pero no quiero crear un objeto de comando para solo un montón de campos.
¿Cuál es la forma preferida de enviar los valores a la vista (Atributos de solicitud, atributos del modelo ...)?
Solución
Yo diría que los atributos del modelo. Algo como
@RequestMapping("/path")
public void test(@RequestParam("q") String q, ModelMap model) {
model.put("q", q);
}
En la parte delantera puede imprimirlo utilizando su enfoque favorito. Una muestra con Jstl
<html>
...
<c:out value="${q}" />
</html>