Galera, vou postar aqui as partes do meu projeto pra ver se alguém pode me ajudar.
Se trata de um projeto jsf, em que eu tenho o xml e preciso carrega-lo para depois passar para objetos do componente Tree2 do myFaces.
Por enqto não consegui nem carregar o xml.
Aqui está a minha pagina inicio.jsp, em que eu pego o caminho do meu xml.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
<title>Login</title>
</head>
<body>
<f:view>
<h:form>Digite o caminho do xml:
<h:inputText value="#{CatalogoBean.nomeXml}"></h:inputText>
<br><br>
<h:commandButton value="Visualizar" action="#{CatalogoBean.visualizar}"></h:commandButton>
</h:form>
</f:view>
</body>
</html>
Agora eu tenho minha classe com o metodo visualizar, que chama outra pagina (sucesso.jsp).
public class CatalogoBean{
private String nome;
private String tipo;
private String nomeXml;
public CatalogoBean(){
}
public String getNome(){
return nome;
}
public String getTipo(){
return tipo;
}
public void setNome(String paramNome){
nome = paramNome;
}
public void setTipo(String paramTipo){
tipo = paramTipo;
}
public String getNomeXml(){
return this.nomeXml;
}
public void setNomeXml(String paramNomeXml){
this.nomeXml = paramNomeXml;
}
public String visualizar(){
File hbXmlFile = new File("nomeXml");
hBuster.buster(hbXmlFile);
String resultado = "false";
if(nomeXml!=null){
resultado = "sucesso";
System.out.println("\n"+nomeXml);
System.out.println("\n"+hbXmlFile);
}
System.out.println("\n"+hBuster);
System.out.println("\n"+resultado);
return resultado;
}
public void buster (File f) {
CatalogoSistemaDocument pod = null;
try{
pod = CatalogoSistemaDocument.Factory.parse(f);
}catch(XmlException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
Aqui está meu faces-config.xml
<faces-config>
<managed-bean>
<managed-bean-name>CatalogoBean</managed-bean-name>
<managed-bean-class>bean.CatalogoBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigatin-rule>
<from-view-id>/pages/inicio.jsp</from-view-id>
<navigation-case>
<from-outcome>sucesso</ <from-outcome>
<to-view-id>/pages/sucesso.jsp</to-view-id>
</navigation-case>
</navigatin-rule>
</faces-config>
O problema é que quando eu executo aparece a seguinte mensagem:
javax.servlet.ServletException: Cannot get value for expression ‘#{CatalogoBean.nomeXml}’
E quando eu executo sem o método “buster” (que faz o parse) não dá erro e a página sucesso.jsp abre.
Alguém entendeu?? Pode me ajudar? É urgentissimo!!
Obrigada.