Olá, eu estou pensando aqui em como ivocar o metodo de uma classe em uma página JSP, por exemplo, na página eu faço o seguinte:
isso é pra invocar o metodo translateStatus que está na classe Translater. o método esta assim:
[code] public static String translateStatus(String situacao){
if(situacao == “AGUARDANDO_AM”) return “Aguardando Amostras”;
return situacao;
}
[/code]
como eu faço pra passar a situação como parametro para a classe Translater? Eu estou usando Hibernate e Struts 2 junto com java. do jeito que está ele me traz escrito no JSP situacao que é o retorno do metodo translateStatus. obrigado
Ja tentou ?
public static String translateStatus(String situacao){
String retorno = "";
if(situacao == "AGUARDANDO_AM")
retorno = "Aguardando Amostras";
// TODO outros retornos
return retorno;
}
Uai! Ali no exemplo você já está passando a situação, que no caso é uma espaço em branco.
para comparar Strings você de usar o método equals
Tente alterar seu método deste jeito:
public static String translateStatus(String situacao){
if("AGUARDANDO_AM".equals(situacao) {
return "Aguardando Amostras";
}
return situacao;
}
Me desculpe mas… pq vc esta criando este acoplamento?
Uma mensagem (provavelmente do banco de daos) equivale a outra mensagem no seu programa e a mesma está socada no código java?
IMHO seria bom que a mensagem estivesse ‘ou’ no banco de dados ou em um arquivo (um mensagem.properties da vida serve) ou recurso externo senão vc vai ter q recompilar toda a aplicação para alterar uma mensagem apenas.
Concordo que vc esta fazendo as coisa no seu ritmo mas pense no assunto: sera muito melhor procurar num arquivo de properties do que ter que abrir o codigo java pra enfiar mais umas 46327438 mensagens. Um arquivo vc muda na hora e a aplicação não precisa parar de funcionar.
Ola pessoal, não teve jeito, eu alterei o retorno do método translateStatus para
no JSP ele traz certo, mas ignora completamente meu if.
para peczenyj, eu só preciso alterar esse único JSP.
Eu vi duas maneiras de fazer, a primeira desse modo com a classe Translater e a segunda com um if direto no JSP (o que pra mim é uma gambiarra desgraçada), do jeito que disse acima funciona, não como esperado, mas funciona, o que é outra gambia
mas em todo caso agradeço as ideias de todos.
Que a força esteja com voces :lol: