En fait, je n’avais pas une compréhension spécifique du cadre de Struts de Java auparavant. Grâce à cet article, j'ai vraiment compris les utilisations et les avantages du cadre.
La boîte déroulante est souvent utilisée dans le développement Web. Ci-dessous, nous utilisons la balise Struts2 pour implémenter certaines fonctions de la zone déroulante.
Jetons un coup d'œil à certains paramètres de <s:select> :
Remarque: ListKey est équivalent à la valeur de valeur en HTML, et nous interagissons avec l'arrière-plan via sa valeur.
Cas: l'utilisateur sélectionne son idole, puis doit le modifier. Après avoir sauté à l'interface de modification, il doit faire écho à l'idole l'utilisateur à l'origine sélectionné.
Interface d'idol utilisateur (en supposant que le choix actuel de l'utilisateur est "Xi Jinping"):
<form action = "selectAction.action" method = "post"> Votre idol est: <s: select list = "# {1: 'Deng Xiaoping', 2: 'Hu jintao', 3: 'xi jinping', 4: 'li keqiang'}" name = "id" listKey = "key" listValue = "value" /> <entrée type = "soumettre" Value = "i Washing </docy>Remarque: Liste utilise OGNL pour créer des collections de cartes.
Code d'action:
classe publique SelectAction étend ActionSupport {private static final long SerialVersionUID = 1l; / * id of the idol sélectionné par l'utilisateur * / private String id * / * idol collection * / private list <utilisateur> users; public String getID () {return id;} public void setid (String id) {this.id = id;} list list <user> getUsers () {webling utilisateurs;} Users) {this.users = utilisateurs;} public String execute () {/ * Créer une simulation de collection pour trouver tous les utilisateurs à partir de la base de données * / users = new ArrayList <User> (); users.add (nouvel utilisateur (1, "Deng XiaOping")); users.add (new User (2, "Hu jintao")); users.addd (new user (3, "xi" Jinping ")); users.add (nouvel utilisateur (4," li keqiang ")); / * Enregistrer tous les utilisateurs dans le contexte du contexte OGNL * / ActionContext.getContext (). Put (" Users ", utilisateurs); // Remarque: il n'est pas nécessaire d'enregistrer la valeur sélectionnée par l'utilisateur ici, car notre attribution d'ID est la valeur sélectionnée par l'utilisateur. // En tant qu'attribut d'action, il a été enregistré dans la pile de valeur. Vous pouvez obtenir directement le retour ce.success en fonction de l'attribut Nom ID;}}Objet Javabean:
classe publique User {/ * utilisateur ID * / entier privé uid; / * nom d'utilisateur * / chaîne privée uname; / * constructeur sans argument * / utilisateur public () {} / * constructeur * / utilisateur public (entier uid, string uname) {this.uid = uid; this.uname = uname {this.uid = uid;} public String getUname () {return uname;} public void setuname (string uname) {this.uname = uname;}}Modifiez l'interface:
<body> Votre idole est: <S: SELECT LIST = "# Users" listKey = "uid" listValue = "uname" value = "id" /> </ body>
Remarque: La valeur de valeur n'écrit que le nom d'attribut de l'ID (ID de l'Idol sélectionné par l'utilisateur) car il s'agit d'un attribut en action. L'attribut en action sera enregistré dans la pile de valeur, il peut donc être obtenu directement.
J'ai réalisé les avantages des cadres pour la première fois et je ne me blâme pas d'être superficiel. .
Ce qui précède est tout le contenu de cet article sur l'analyse de l'exemple de boîte déroulant Struts2, j'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!