Obtenir des données de HttpServletRequest avec spring mvc
Je suis nouveau sur Spring MVC.
Ce que je veux réaliser est d'ajouter une carte de données dans HttpServletRequest;
Exemple:
private NewRequestService newRequest = new NewRequestService();
public ModelAndView inputRequiredInfo(@ModelAttribute("requestForm") HttpServletRequest request) {
request.setAttribute("mylist", newRequest.loadAllUserDomainType());
return new ModelAndView("request/selectDomainUser","requestForm", request);
}
Puis dans la vue jsp fichier, je veux obtenir les données qui passent dans la demande et le mettre dans la liste déroulante.
OriginalL'auteur H.dev.guy | 2013-09-09
Vous devez vous connecter pour publier un commentaire.
Oublier ce que vous avez fait en ce moment.
Il y a deux manières d'un
@Controller
gestionnaire de méthodes pour rendre les attributs disponibles pour une JSP.HttpServletRequest
paramètre et définir la cible de l'objet comme un attribut de la demande directement.Model
,ModelMap
,ModelAndView
, ouMap
paramètre et définir la cible de l'objet comme un attribut de la demande sur ceModel
argument. Vous pouvez également faire votre retour de méthode ci-dessus.Pour
2.
, le Printemps sera de prendre les éléments que vous avez ajouté à laModel
et de les mettre dans leHttpServletRequest
attributs. Ils seront alors disponibles, tandis que le rendu de la page JSP.Voici quelques exemples:
Retour d'un
ModelAndView
avec un attributRetour d'un
ModelAndView
sans attributs, mais ajouter l'attribut directement àHttpServletRequest
Retour d'un
String
nom de la vue, mais ajouter des attributs à unModel
passé en argumentDans l'exemple ci-dessus, vous pourriez avoir passé
Model
,ModelMap
, oujava.util.Map
.Même mais avec
HttpServletRequest
Pour une liste plus complète de la méthode acceptée arguments, voir section 17.3.3 de la documentation officielle. Pendant que vous y êtes, lisez également pris en charge les types de retour à comprendre la différence entre le retour d'un
ModelAndView
et retour d'unString
.OriginalL'auteur Sotirios Delimanolis
Ce n'est pas la bonne manière.
Vous pouvez utiliser quelque chose comme un attribut du modèle.
De vérifier les liens ci-dessous pour un grand nombre de réponses sur ce:
Comment passer du modèle d'attributs d'un Spring MVC contrôleur à un autre contrôleur?
Passage de paramètres à partir de JSP pour Contrôleur Spring MVC
OriginalL'auteur dharam