Olá desenvolvedores, hoje falaremos sobre a action tag setters e getters, utilizadas com o Java Beans. No tutorial “ACTION TAG: JAVA BEAN” evidenciamos que com os métodos getters e setters, é possível definir o obter dados em uma classe Java Bean.
E mencionamos também que ter que criar métodos getter e setter para cada uma das propriedades, significava um retorno ao código padrão. O que confere uma desvantagem, mas vamos lá, é importante saber como tudo funciona para que você seja, por si mesmo, capaz de tomar suas próprias decisões.
CLASSE MODEL
O primeiro passo é ir na classe modelo BeanCursoJsp e definir os atributos nome, ano e sexo, todos do tipo String, criando para cada atributo, um método set e get, como você já está habituado a fazer. Isto é, até aqui nenhuma novidade. Clique com o botão direito em uma área livre >> source >> Generate Getters and Setters …
private String nome;
private String sexo;
private String ano;
Agora de fato começamos a dar os primeiros passos na direção do entendimento de como funciona uma aplicação Java web. Ao utilizar o setters and getters junto com o Java Bean, recorrendo ao recurso do useBean, os atributos não precisarão ser recuperados manualmente.
PÁGINAS JSP
Na página index.jsp já temos declarado o useBean com seus respectivos atributos conforme especificado no tutorial anterior. Assim, dentro do escopo da tag <body> na estrutura do documento HTML implemente um pequeno formulário. O formulário enviará por meio do método post para a página cabeçalho.jsp.
E na página cabeçalho.jsp declare a setProperty. A tag de ação jsp: setProperty define um valor ou valores de propriedade em um bean usando o método seter. Onde utilizando um asterisco pode-se definir todos os valores da solicitação de entrada no bean.
E na página cabeçalho.jsp incluiremos também a tag de ação jsp: getProperty que por sua vez retorna o valor da propriedade. Faremos isso para cada um dos atributos. Em “name” referenciamos o objeto calcula.
<jsp:getProperty property="nome" name="calcula"/><br>
<jsp:getProperty property="sexo" name="calcula"/><br>
<jsp:getProperty property="ano" name="calcula"/>
EM POUCAS PALAVRAS
O post utilizado como método de “envio”, na verdade não envia, ele atribui todas as propriedades existentes por meio do asterisco a uma variável, ou seja, a um objeto. E ele faz o mapeando de todas as propriedades que foram enviadas pelo name, no caso do exemplo, nome, sexo e ano. Bom, eu fico por aqui e nós nos vemos no próximo tutorial.