Na verdade, eu não tinha um entendimento específico da estrutura de suportes de Java antes. Através deste artigo, eu realmente entendi os usos e benefícios da estrutura.
A caixa suspensa é frequentemente usada no desenvolvimento da Web. Abaixo, usamos a tag STRUTS2 para implementar algumas funções da caixa suspensa.
Vamos dar uma olhada em alguns parâmetros de <s:select> :
Nota: O ListKey é equivalente ao valor do valor no HTML e interagimos com o plano de fundo através de seu valor.
CASO: O usuário seleciona seu ídolo e precisa modificá -lo. Depois de pular para a interface de modificação, ele precisa ecoar o ídolo que o usuário selecionou originalmente.
Interface do Idol do usuário (assumindo que a escolha atual do usuário seja "Xi Jinping"):
<form action = "selectAction.action" method = "post"> Seu ídolo é: <s: select list = "#{1: 'Deng xiaoping', 2: 'hu jintao', 3: 'xi jinping', 4: 'li keqiang'}" name = "ids" = "key" listValue = "Value"/"/" iD "), 4: 'TOMTE ('), 4: ', 4:' li keqiang '}" name = "listkey =" key "" listValue = " </body>Nota: A lista usa o OGNL para criar coleções de mapas.
Código de ação:
classe pública selectAction estende o ACTIONSUPPORT {private estático final serialversionUid = 1L;/*ID do ídolo selecionado pelo usuário*/private string ID;/*Coleção de ídolos*/Lista privada <suser> usuários; public string getId () {return id;} public void setid (string id) {this.id = id; setusers (list <suser> usuários) {this.users = users;} public string Execute () {/*Crie uma simulação de coleção para encontrar todos os usuários do banco de dados*/usuários = new ArrayList <usuário> (); users.add (novo usuário (1, "hu jiAr xiaoping"); users.add (novo (2, "" hu "hu jant" ""); Jinping ")); usuários.add (novo usuário (4," li keqiang "));/*salve todos os usuários no contexto de contexto OGNL*/actionContext.getContext (). Put (" Usuários ", usuários); // Nota: Não há necessidade de salvar o valor selecionado pelo usuário aqui, porque nosso atributo de identificação é o valor que o valor se selecionou pelo usuário. // Como atributo de ação, ele foi salvo na pilha de valor. Você pode obter diretamente o retorno.Objeto Javabean:
public class Usuário {/* ID do usuário*/private Integer uid;/* nome de usuário*/private String uname;/* Construtor de não-argumento*/public user () {}/* construtor*/public user (integer uid, string uname) {this.uid = uid; this.uname = unamerid; uid) {this.uid = uid;} public string getUname () {return uname;} public void setUname (string uname) {this.uname = uname;}}Modifique a interface:
<Body> Seu ídolo é: <s: select list = "#usuários" listkey = "uid" listValue = "uname" value = "id" /> </body>
Nota: O valor do valor escreve apenas o nome do atributo do ID (ID do ídolo selecionado pelo usuário) porque é um atributo em ação. O atributo em ação será salvo na pilha de valor, para que possa ser obtido diretamente.
Percebi os benefícios das estruturas pela primeira vez e não me culpo por ser superficial. .
O exposto acima é todo o conteúdo deste artigo sobre a análise do exemplo da caixa suspensa Struts2, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!