Hallo alle miteinander!
Ich versuche gerade ein String Array in einer JSP auszugeben. Leider funktioniert das überhaupt nicht.
Ich benutze eine Klasse "TeamCreationBean" um die Strings "name" aus der Datenbank zu holen. In dieser Klasse werden die Strings (ca 56 Stk) lokal in einem Array gespeichert. Dieses Array speichere ich in noch in der Klasse "TeamCreationBean" in einem ActionForm Object namens team (vom Typ TeamCreationForm).
Nun will ich aus der ActionForm "TeamCreationForm", in der das Array nun gespeichert ist die Werte in einer JSP untereinander ausgeben.
Mein Veruch:
Das funktioniert leider nicht, dort werden nur Hieroglyphen ausgegeben.
Wenn mir da jemand helfen könnte wäre das echt super!!!
Danke schonmal im vorraus
Die unten angegebenen Dateien habe ich auf das nötigste begrenzt, zur besseren Übersicht!!
ActionForm:
Die Action:
Das Bean, welches die Daten holt:
Ich versuche gerade ein String Array in einer JSP auszugeben. Leider funktioniert das überhaupt nicht.
Ich benutze eine Klasse "TeamCreationBean" um die Strings "name" aus der Datenbank zu holen. In dieser Klasse werden die Strings (ca 56 Stk) lokal in einem Array gespeichert. Dieses Array speichere ich in noch in der Klasse "TeamCreationBean" in einem ActionForm Object namens team (vom Typ TeamCreationForm).
Nun will ich aus der ActionForm "TeamCreationForm", in der das Array nun gespeichert ist die Werte in einer JSP untereinander ausgeben.
Mein Veruch:
Code:
<logic:iterate id="team" indexId="i" name="TeamCreationForm" property="torNameArray">
<tr><td><bean:write name="team"/></td></tr>
</logic:iterate>
Das funktioniert leider nicht, dort werden nur Hieroglyphen ausgegeben.
Wenn mir da jemand helfen könnte wäre das echt super!!!
Danke schonmal im vorraus
Die unten angegebenen Dateien habe ich auf das nötigste begrenzt, zur besseren Übersicht!!
ActionForm:
Code:
public class TeamCreationForm extends org.apache.struts.action.ActionForm {
private String[] torNameArray = new String[100];
public String[] getTorNameArray() {
return torNameArray;
}
public void setTorNameArray(String[] torNameArray) {
this.torNameArray = torNameArray;
}
Die Action:
Code:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
// get the session object
HttpSession session = request.getSession();
// get the user object
UserDTO user = (UserDTO)session.getAttribute("user");
// create a new TeamCreationBean passing the datasource
TeamCreationBean tcb = new TeamCreationBean(getDataSource(request, "kms_db"));
// initialize a fresh TeamDTO
TeamCreationForm team = new TeamCreationForm();
team = tcb.getTor(user, team);
session.setAttribute("team",team);
return (mapping.findForward("success"));
}
Das Bean, welches die Daten holt:
Code:
public TeamCreationForm getTor(UserDTO user, TeamCreationForm team) throws ModuleException
{
String [] localTeamNameArray = new String [100];
// int [] localTeamIdArray = new int [100];
int i=0;
Connection con = null;
Statement stmt = null;
String sqlQuery ="";
ResultSet rs = null;
try{
con = dataSource.getConnection();
stmt = con.createStatement();
sqlQuery = "SELECT * FROM spieler WHERE pos='TOR'";
rs = stmt.executeQuery(sqlQuery);
while (rs.next()){
i++;
localTeamNameArray[i] = rs.getString("name");
// localTeamIdArray[i] = rs.getInt("id");
}
team.setTorNameArray(localTeamNameArray);
//team.setTorIdArray(localTeamIdArray);
return team;
}