Problème contructeur portée variable
Bonjour,
J'ai posté ce sujet dans le Forum JSF mais personne n'a su me repondre; peut être ici j'aurais plus de retours. Je pense que c'est un problème de variable dans un constructeur Java.
J'ai intégré dans mon projet un composant de MyFaces "datatable" qui est Paged and Sortable.
J'ai ce code dans App.java:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| ....autres declaration avant...
private DataModel data;
private ResultSet rs=null;
public App() {
super(null);
List headerList = new ArrayList();
headerList.add(new ColumnHeader("Symbole","60",false));
headerList.add(new ColumnHeader("Sold","100",true));
columnHeaders = new ListDataModel(headerList);
try{
String url="jdbc:oracle:thin:@192.168.100.34:1521:ORCL";
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection(url,"user","pass");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String mydate_datalist = getEvdat_app();
rs=stmt.executeQuery("SELECT fonction('"+mydate_datalist+"') RES FROM PVMCA WHERE id=4");
}
catch ( SQLException e ) {.....}
List rowList = new ArrayList();
if (rs.next())
{
List colList = new ArrayList();
String tmpSym = rs.getString("sym");
colList.add(tmpSym);
rowList.add(colList);
}
data = new ListDataModel(rowList);
}
public DataModel getData() throws SQLException {
sort(getSort(), isAscending());
return data;
}
void setData(DataModel datamodel)
{
System.out.println("preserved datamodel updated");
} |
Bon je re-explique l'essentiel. J'ai une variable mydate_data qui m'est necessaire. Je veux récuperer avec cette variable des données que l'utilisateur rentre dans la même page (une date ici recupérée avec une autre fonction de la même page) et l'utiliser dans le constructeur pour faire la requete SQL. Le souci est que ce champ ou l'utilisateur doit rentrer une date (par defaut la date du jour) est construit APRES le contructeur....donc ma variable me renvoie NULLPOINTEREXCEPTION. Comment puis je faire pour que le constructeur aille chercher une autre fonction dans la même page ?