Récupérer les éléments de la liste de tableaux en utilisant struts 2 tag sans l'aide de s:itérer
Code Source de LoginAction.java
package com.test;
import java.util.ArrayList;
import java.util.List;
public class LoginAction {
private List list;
public void setList(List list) {
this.list = list;
}
public List getList() {
return list;
}
public String execute() {
list = new ArrayList();
list.add(new Questions("Pet Name", "Junk"));
list.add(new Questions("Nick Name", "Bunk"));
list.add(new Questions("Real Name", "Hunk"));
return "SUCCESS";
}
}
Code Source de Questions.java
package com.test;
public class Questions {
private String question;
private String answer;
public Questions(String question, String answer) {
//TODO Auto-generated constructor stub
this.question = question;
this.answer = answer;
}
public void setQuestion(String question) {
this.question = question;
}
public String getQuestion() {
return question;
}
}
En JSP:
La donnée états
<s:property="list[0]"/>
donner sorties
com.test.Questions@32bf232e1
Comment puis-je récupérer la valeur de la Question de l'objet à l'aide de struts2 balise sans l'aide d'un itérateur?
- L'extraction de l'objet. C'est son
toString()
de sortie. Appel à la sous-propriété que vous voulez, comme Thomas l'a montré.
Vous devez vous connecter pour publier un commentaire.
Essayer
<s:property="list[0].question"/>
.Ou
<s:set name="question" value="list[0]"/>
et puis<s:property="#question.question"/>
.Une autre façon d'obtenir la valeur d'une
Question
objet est d'ajouter cette balise:Puis en ajoutant une
toString
méthode dans leQuestions
classe.