Variveis de Sessão ou gravar em um FormBean ou de ou maneira qual???
Favor postar um exemplo
Qual o melhor jeito de trabalhar com variaveis no java com struts?
5 Respostas
Seja mais específico, que tipo de variáveis e em quais casos você está falando?
Exemplo:
Tenho um action onde ele acessa um DAO e retorna alguns dados por exemplo dados pessoais de uma pessoa.
Logo após eu retorno para um JSP onde irá mostrar esses dados pessoais o que é mais recomendado?
Logo apos de Executar o DAO gravar em uma variavel de sessão ex:
request.setAttribute("meusDados",dadosPessoaisVO)
Recupera no JSP com JSTL
<input size="7" type="text" value = "${dadosPessoaisVO.nome}" name = "nome" class="campo" readonly="readonly">
ou
DadosPessoaisFormBean s = new DadosPessoaisFormBean();
s.setNome("meuNome"); //dados vindo do DAO
s.setRG("meuRG"); //dados vindo do DAO
Recupera no JSP com JSTL
<bean:write name="CadastroSolicitacaoForm" property="descProduto"/>
Eu aconselho usar a primeira opção pela seguinte razão, este jsp para o qual você irá redirecionar simboliza a idéia de visualização, e não de alteração e de exclusão, portanto, não acharia conveniente a utilização de um form para isto. Bem, esta é a minha opinião.
Mas existe outra forma?
Você pode jogar diretamente na sessão valores vindos de um recordset, collection, String, etc…
session.setAttribute(“Nome”,resultSet.getString(“Nome”))
e pegar na JSP com:
<bean:write scope=“session” name=“Nome”/>