De hecho, no tenía una comprensión específica del marco de Struts de Java antes. A través de este artículo, realmente entendí los usos y beneficios del marco.
El cuadro desplegable se usa a menudo en el desarrollo web. A continuación usamos la etiqueta Struts2 para implementar algunas funciones del cuadro desplegable.
Echemos un vistazo a algunos parámetros de <s:select> :
Nota: ListKey es equivalente al valor del valor en HTML, e interactuamos con el fondo a través de su valor.
Caso: el usuario selecciona su ídolo y luego necesita modificarlo. Después de saltar a la interfaz de modificación, necesita hacer eco del ídolo que el usuario seleccionó originalmente.
Interfaz Idol de usuario (suponiendo que la elección actual del usuario sea "Xi Jinping"):
<form de acción = "selectAction.Action" Method = "Post"> Su ídolo es: <s: select list = "#{1: 'Deng XiaOping', 2: 'Hu jintao', 3: 'xi jinping', 4: 'li keqiang'}" name = "id" listkey = "key" listValue = "valor"/> <input type = "Subt" subsiT "want to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to Mody". </body>Nota: La lista usa OGNL para crear colecciones de mapas.
Código de acción:
La clase pública selectAction extiende ActionSupport {private static final long SerialVersionUid = 1l;/*id del idol seleccionado por el usuario*/privado string id;/*idol colección*/private list <serem> users; uss string getId () {return id;} public void setid (string id) {this.id = id;} listar <ser user> getusers () {return setid void setID (sting id) {this.id = id;} Lista de lista <ser User> getUsers () {{Usuarios de retorno de retorno;} usuarios) {this.users = users;} public String Execute () {/*Crear una simulación de colección para encontrar a todos los usuarios de la base de datos*/ussers = new ArrayList <Serem> (); Uss.Add (New User (1, "Deng XIAOPing")); Uss. Uss.Add (New User (2, "Hu Jintao")); Uss. Uss.Add (New User (3, "", "xi" xi " Jinping ")); uss.Add (nuevo usuario (4," Li Keqiang ")));/*Guardar a todos los usuarios en el contexto de OGNL context*/ActionContext.getContext (). Put (" Usuarios ", Usuarios); // Nota: No es necesario guardar el valor seleccionado por el usuario aquí, porque nuestro atributo de ID es el valor seleccionado por el usuario. // Como atributo de acción, se ha guardado en la pila de valor. Puede obtener directamente el retorno este.success de acuerdo con la identificación del nombre del atributo;}}Objeto Javabean:
Usuario de clase pública {/* ID de usuario*/privado Integer uid;/* username*/private string uname;/* no-argument constructor*/public user () {}/* constructor*/public user (Integer uid, string uname) {this.uid = uid; this.uname = uname;} public intenger getuid () {return uid;} uid) {this.uid = uid;} public String getuname () {return uname;} public void setuname (string uname) {this.uname = uname;}}Modificar la interfaz:
<Body> Su ídolo es: <s: select list = "#users" listkey = "uid" listValue = "uname" value = "id" /> </body>
Nota: El valor del valor solo escribe el nombre del atributo de la ID (ID del IDOL seleccionado por el usuario) porque es un atributo en acción. El atributo en acción se guardará en la pila de valor, por lo que se puede obtener directamente.
Me di cuenta de los beneficios de los marcos por primera vez y no me culpen por ser superficial. .
Lo anterior es todo el contenido de este artículo sobre el análisis del ejemplo de cuadro desplegable Struts2, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!