Este artigo estuda principalmente o conteúdo relevante das caixas de seleção na estrutura do Struts. As caixas de seleção são amplamente utilizadas no desenvolvimento da Web, conforme detalhado abaixo.
Conforme mostrado na figura abaixo, a fruta atualmente selecionada pelo usuário é "banana". Clique no botão e pule para a interface de modificação para modificá -lo.
Depois de pular para a interface de modificação, você deve ecoar a seleção do usuário (banana) e, em seguida, o usuário verifica novamente, como mostrado na figura:
Interface da recepção:
<body> <formulário de formulário = "checboxaction_test.action" method = "post"> Por favor, selecione sua fruta favorita: <br> <input type = "caixa de seleção" name = "frutas" value = "banana"/> banana <insput type = "checkbox" name = "fruits" = "snow pear"/> sydney <input type = "checkbox" name "" Melancia </br> <input type = "submeter" value = "pular para a interface de modificação para modificar"> </morm> </body>
Antecedentes Código CheCBoxAction.java:
classe pública CHECBoxAction estende o ACTIONSupport {private estático final serialversionuid = 1L;/*Nome da fruta selecionado pela recepção através da caixa de seleção*/String privada frutas; public string getfruits () {retorna frutas;} public void setFruits (string frutas) {this.fruits = fruits;} public setfruits (string frutas) {this.fruits = fruits; Removido*/System.out.println (this.getFruits ());/*Obtenha a string que passa do primeiro plano (Nota: Os espaços devem ser removidos aqui, porque existem espaços além dos separadores de vírgula, mas os espaços não podem ser removidos por TRIM ())*/// string frutst = this.getFruits (). /*Isso deve ser feito para remover espaços*/string fruitstr = this.getfruits (). Replaceall ("", ""); system.out.println ("string após os espaços são removidos:" + frutastr);*separe a string em uma string de string por comas*/string []/fruits/fruitstr.split (*se separa "); myFruits = new ArrayList <String> (); para (int i = 0; i <fruit.length; i ++) {myFruits.add (fruta [i]);}/*Salve a caixa de seleção selecionada pelo usuário para o mapa e envie -o para o primeiro plano*/actionContext.getContext () themsing ("MyFruits", MyFruits); */List <string> list = new ArrayList <String> (); list.add ("banana"); list.add ("Snow Pear"); list.add ("melancia"); actionContext.getContext ().Nota: A caixa de seleção passa um valor para o plano de fundo. A sequência passada é uma string com espaços, portanto os espaços devem ser removidos, mas não pode ser removido com o método TRIM (). O efeito após o uso do método TRIM (). do seguinte modo:
Como mostrado na imagem, não há efeito! No entanto, podemos usar o método replaceall () para substituir os espaços, e o efeito é o seguinte:
Além disso, para exibir todas as caixas de seleção (frutas) na interface de modificação, simulamos retirando todos os valores do banco de dados em ação e depois os passamos para a interface de modificação juntamente com as caixas de seleção selecionadas pelo usuário.
Modifique a interface:
<Body> <form ação = "checboxaction_test.action" method = "post"> a fruta que você selecionou: <br> <c: foreach itens = "$ {list}" var = "list"> <input type = "caixa de seleção" valune = "$ {list}" <c: para cada itens = "$ {myfruits" "var =" $ {list} "<c: para cada itens =" $ {myfruits? " "Checked": ""} </c: foreach>/> $ {list} </c: foreach> </br> <input type = "submit" value = "modify"/> </morm> </body>Nota: A interface de modificação é bastante complicada. Primeiro, é atravessar todas as caixas de seleção (frutas) e usar um loop foreach em cada flotação para atravessar todas as caixas de seleção (frutas) selecionadas pelo usuário e, em seguida, usar o operador de três itens para determinar se a caixa de seleção atual é selecionada pelo usuário. Se corresponder, verifique.
O exposto acima é toda a explicação detalhada da caixa de seleção e do código de interação de fundo do Struts2 neste artigo. 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!