Ola a todos minha duvida, tenho o seguinte método:
public ArrayList<Script> getScript() throws SQLException {
con = H2_Connection.getConexao();
ArrayList<Script> script = new ArrayList<Script>();
ResultSet rs;
try {
pstm = con.prepareStatement("SELECT * FROM CAMINHO");
rs = pstm.executeQuery();
while (rs.next()) {
Script caminho = new Script();
caminho.setScParam(rs.getString("N_CAMINHOSC"));
script.add(caminho);
}
return script;
} catch (JdbcSQLException e) {
e.printStackTrace();
return null;
} catch (SQLException ex) {
ex.printStackTrace();
return null;
}
}
e o seguinte método no meu controle:
public ArrayList<Script> selectedCaminho()
throws SQLException, NamingException, ClassNotFoundException{
return dao.getScript();
}
no meu jsf:
<p:dataGrid var="c" value="#{scriptControle.selectedCaminho()}" class="saida_caminho">
<h:outputText value="#{c.scParam}"/>
</p:dataGrid>
Na minha tela exibe normalmente oque esta armazenado no banco, só que preciso armazenar isso em uma variável para uma outra utilização já tentei ler com um for etc… mas sempre tenho o mesmo retorno que é: sc.execute.ops.Script@7a30d1e6, não converte em string se alguém puder me ajudar fico grato.
Na sua tela exibe normalmente, mesmo com essa mensagem: sc.execute.ops.Script@7a30d1e6?
Que tela?
A variavel que você diz que está armazenando a consulta é o ArrayList script?
Enfim, fiquei com algumas duvidas em relação a sua pergunta. Mas mesmo assim vou te dar uma dica:
Coloque um toString() na sua classe Script. E execute novamente.
No netBeans Alt+insert
Estou deduzindo pela hierarquia dos pacotes: sc.execute.ops.Script, que quando executado é exibido o endereço de memoria do objeto 7a30d1e6
Na minha tela jsf no <p:dataGrid> ele exibe oque esta armazenado no meu banco ao carregar a pagina
essa mensagem de erro só aparece se eu tento executar via main.
sobre colocar um toString() fiquei na duvida minha classe script esta assim:
@ManagedBean
public class Script implements Serializable {
String scParam;
String arqParam;
String caminho;
String nomeDB;
public Script() {
}
public Script(String scParam, String arqParam, String caminho){
this.arqParam = arqParam;
this.scParam = scParam;
this.caminho= caminho;
}
get e set
<label class="title"> CAMINHO PARA EXECUÇÃO </label><br></br><br></br>
Caminho: <p:inputText value="#{scriptControle.selectedScript.scParam}" />
<h:commandButton value ="SALVAR" class ="btnAction" action="#{scriptControle.createCaminhoScript()}"/>
<h:commandButton value ="DELETAR" class ="btnActionDU" action="#{scriptControle.deleteCaminho()}"/>
<br></br><br></br>
Caminho padrão para execução:
<p:dataGrid var="c" value="#{scriptControle.selectedCaminho()}" class="saida_caminho">
<h:outputText value="#{c.scParam}"/>
</p:dataGrid>
essa é minha view mas nela esta normal ela exibe o conteúdo sem problemas, meu problema é exibir o mesmo conteúdo por exemplo numa classe main
O toString()
seria isso:
@Override
public String toString() {
return "caminho=" + caminho;
}
Coloque como está na sua classe Script
muito obrigado resolve o problema
1 curtida