Ola Pessoal,
sou novo no desenvolvimento web e precisava de vossa ajuda
e seguinte tenho um selectOnMenu que quando seleciono um item no mesmo e esse é passado como parametro atraves de um conversor a um metodo que meretorna uma lista de objectos e ja fiz “println” e ele esta passando no metodo, agora o meu probema que queria listar os dados que sao rotornados quando eu clicar num botao mas nao tou conseguindo:
deixo aki um excerto meu codigo que talvez de pa perceber melhor o que eu quero:
<h:form>
<h:selectOneMenu value="#{BeanListProcess.processHandleAp.bpelProcess}">
<f:selectItems value="#{BeanListProcess.processHandleToCombo}"/>
<f:converter converterId="ProcessHandleConvert"/>
</h:selectOneMenu>
<h:commandButton value="Obter Instancias" action="goToListInstance"/>
</h:form>
Metodo que obtem os dados:
public List<InstanceHandle> getInstanceByProcess(String pName) throws ServerException{
System.out.println("Por parametro");
List<InstanceHandle> toReturn = new LinkedList<InstanceHandle>();
WhereCondition theCondition = new WhereCondition();
theCondition.append(SQLDefs.CI_process_id).append(" = ?");
theCondition.setString(1, pName);
instHandle = super.getLocator().listInstances(theCondition);
for(int i=0;i< instHandle.length;i++){
System.out.println("For");
inst=instHandle[i];
InstanceHandle instAcesso = new InstanceHandle();
populateInstanceHandle(instAcesso,inst);
toReturn.add(instAcesso);
}
return toReturn;
}
Conversores
public Object getAsObject(FacesContext context, UIComponent component, String value) {
System.out.println("String to Object");
try {
return instanceAp.getInstanceByProcess(value);
} catch (ServerException ex) {
Logger.getLogger(ProcessHandleConvert.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}//
public String getAsString(FacesContext context, UIComponent component, Object value) {
System.out.println("Ojecto para String");
BProcessHandle bprocess = (BProcessHandle) value;
return bprocess.getProcessId();
}
Desde já muito Obrigado
Cristiano
