Salve ragazzi,
sto riscontrando un problema nella visualizzazione di una proprietà di un bean all'interno di una pagina jsp.
Vi mostro i miei passi,correggetemi dove "sicuramente" avrò sbagliato
Dichiaro la proprietà nel javabean.
codice:
private String[] arraylinee;
La mia applicazione(in JSF),tramite un pulsante richiama questo metodo del bean, crea durante la sua esecuzione un'array di stringhe(arraylinee) che è ciò che voglio rappresentare nella pagina jsp.
Sviluppo sempre nel javabean i metodi di getter e setter
codice:
public String[] getarraylinee(){
return arraylinee;
}
public void setarraylinee(String[] arraylinee){
this.arraylinee=arraylinee;
}
1a Domanda) Non serve che il bean mi restituisca in return l'arraylinee,giusto?
Per ora mi restituisce una string "success" per la navigazione....
Passiamo alla pagina Jsp
codice:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"
prefix="c" %>
<jsp:useBean id="myBean" class="giu.MyBean" scope="session"/>
<%@ page import="giu.MyBean" %>
<%-- Instantiate class --%>
<html>
<head>
<title></title>
</head>
<body>
<f:view>
<f:verbatim>
<h:outputText value="#{MyBean.k}"/>
<table>
<c:forEach items="${session.myBean.arraylinee}" var="linea" >
<tr>
<td>
<c:out value="${linea}" />
</td>
</tr>
</c:forEach>
</table>
</f:verbatim>
</f:view>
</body>
</html>
Non fate caso al MyBean.k, l'ho messo per controllare se la connessione col db funzionava.
Vorrei che questa pagina mi stampa l'array di stringhe,come devo fare?
Il Bean come avrete capito si chiama MyBean ed è nel package giu.
Per favore mi aiutate modificandomi direttamente il codice sbagliato?
Grazie mille per la vostra disponibilità.
Ah dimenticavo,con questi file il mio output è: