| Autor |
Mensagem |
|
|
Boa tarde pessoal,
Esto com um probleminha em um aplicação que é o seguinte, tenho um campo do meu bean que se chama "inativo", esta variável é do tipo boolean.
Quando vou inserir ou editar um registro desta tabela, o usuário recebe um form com um checkbox para marcar se o registro está inativo ou não.
o checkbox possui o seguinte código
o problema é que na minha action (utilizando struts2) o valor de "usuario.inativo" vem sempre com false, mesmo que o usuário tenha marcado o checkbox antes de submeter o form.
código da minha action para gravar registros.
alguma sugestão?
|
 |
|
|
Sokoban,
a primeira coisa a verificar é se a pasta WEBAPP que o tomcat utiliza eh a mesma que o eclipse está utilizando quando você roda o tomcat dentro do eclipse.
outra coisa que você pode fazer e entrar no seu workspace do eclipse e gerar um arquivo ".war", depois iniciar o tomcat(fora do eclipse) e jogar este arquivo dentro da pasta "webapp". Desta forma o tomcat vai descompactar os aquivos e teoricamente sua aplicação sai funcionando.
|
 |
|
|
|
se não consegui resolver ainda, posta a estrutura dos teus diretórios (onde ficam as actions, os jsp's, os applet, etc)
|
 |
|
|
O objetivo do fórum, do meu ponto de vista, é compatilhar conhecimento, não fazer negócios!
concordo com o erickcellani, este tópico deveria ser excluído!
|
 |
|
|
adeilton wrote:Hibernate é mais útil quando a aplicação baseia-se em um modelo de domínio rico.
Muitos recursos orientados a objetos são usados.
Polimorfismo, herança, associações, composições.
Se o modelo de domínio for muito simples, pode ser mais eficiente usar outra estratégia e não ORM.
boa adeilton.
Eu acrescentaria ainda que, se sua base de dados possui muitas store procedures e triggers e possui um processamento baseado em procedimentos automáticos, não é muito interessante utilizar hibernate.
Mas fora isto, e considerando o que o adeilton falou, são poucas as oportunidades que eu não usaria hibernate.
|
 |
|
|
Tecnoage wrote:como vc sabe que este usuário está sendo pego na session? Pega o usuário da session via OGNL na tag if.
assim: #session[usuario]
qqer coisa me add no msn.
Agora funcionou...tinha esquecido desse lance.
obrigado.
|
 |
|
|
olá Tecnoage
esse é o código que eu utilizo. ele fica em um jsp a parte e faço um include dele nas páginas onde preciso verificar se a sessão é válida.
|
 |
|
|
o usuário vem do formulário de login, onde o usuário coloca user e password.
o método dao.login retorna o id do usuário.
Caso o usuário não exista, retorna zero.
|
 |
|
|
e aí pessoal...
obrigado pelas respostas, mas o esquema ainda não tá funcionando.
Será que não pode algum problema de configuração do struts?
já tentei diversas formas de acessar o session e o objeto "usuario" simplesmente some quando vou para outras páginas!
por último a minha classe Login.java está assim:
|
 |
|
|
está sim marcelo_mococa !
|
 |
|
|
Olá pessoal,
Seguinte, estou incluindo o objeto "usuario" na sessão através do comando
ServletActionContext.getRequest().getSession(false).setAttribute("usuario", getUsuario());
após, a action direciona para a página inicio.jsp.
Dentro da inicio.jsp consigo a objeto "usuario" existe e posso chegar seu nome e outros atributos.
Porém, quando clico em um link da pagina inicio.jsp, que me envia para outra página (lisata.action por exemplo), nesta segunda página o objeto "usuario" já deixa de existir.
Ou seja, é como se a sessão fosse finalizada.
Alguma sugestão? Existe alguma configuração em relação a isto?
Estou utilizando o tomcat 6.0.13, strus 2.0.8 e eclipse.
Agradeço qualquer ajuda.
|
 |
|
|
Este métido exige um parametro
e você não está passando nenhum
por isso seu jsp não compila.
Mas como sugestão... nunca utilize código java dentro de seus jsp's. Esta inclusive é recomendação da sun.
Redirecione seu botão excluir direto para uma servlet.
Procure mais no fórum sobre isto, existem ótimos posts explicando.
|
 |
|
|
rodrigo_corinthians wrote:Olá ManchesteR, testei o seu código aqui e não funfou.
Olá lmprates, entaum entendi perfeitamente o que vc me disse mas o que eu pretendia era não ter esses métodos get/set e sim pegar o List q estava no request, pelo visto acho q não tem como fazer isso no Struts 2...
Valew galera pelas respostas.
entendi....to mandando um exemplo de itarator no struts2, talvez ajude
aqui tem a referência completa das tags do struts
http://struts.apache.org/2.0.8/docs/tag-reference.html
|
 |
|
|
se você quiser uma solução sem custos, indico esse tutorial para desenvolvimento web:
http://www.caelum.com.br/caelum/apostila/caelum-java-web-fj21.pdf
é prático e ensina o passo a passo, só que ao invés de JSF ele utiliza struts (que é um pouco mais difícil).
|
 |
|
|
quando exectuar o método setListBean, automaticamente a sua variável listBean estará disponível no escopo do request pra você fazer o iterate.
Dentro o execute de sua action você faz uma chama a este método (setListBean) e, quando o struts2 fizer o redirect para o result definido no struts.xml, ele vai passar o seu listBean junto, possibilitando o iterate.
entendeu?
ps.: a variável listBean tem de ser global.
|
 |
|
|