Criando uma lista na sessão com DWR - Parte 2
Dando continuidade…..
Vimos no artigo anterior a parte teórica deste artigo, agora vamos dar inÃcio a parte mais divertida: código ;D
Criando o Bean
Para iniciarmos o nosso exemplo sem mais delongas vamos criar o bean que iremos utilizar. Veja a listagem 01
public class BeanSession {
private String id;
private String keyMap;
private String name;
public String getId() {
return id;
}
public String getKeyMap() {
return keyMap;
}
public String getName() {
return name;
}
public void setId(String id) {
this.id = id;
}
public void setKeyMap(String keyMap) {
this.keyMap = keyMap;
}
public void setName(String name) {
this.name = name;
}
}
Listagem 01: Código do BeanSession com 3 propriedades(id, keyMap e name) e seus respectivos Get´s e Set´s.
Iremos utilizar esse bean para auxiliar o transporte dos dados entre o Java e o JavaScript. Mas o uso do mesmo não é obrigatório como vocês já sabem. No meu modelo eu utilizo Bean´s, mas caso você esteja utilizando outra forma também é possÃvel, tanto com objetos JSON, Parâmetros como Integer, String etc, são aceitos com tranqüilidade pelo DWR.
Alterando o FacadeAjaxSession.java
Segue o código que tÃnhamos:
public class FacadeAjaxSession {
public String exampleSession1(String attribute){
WebContext wc = WebContextFactory.get();
String valueSession = "";
if(wc.getHttpServletRequest().getSession().getAttribute(attribute)!= null){
valueSession = wc.getHttpServletRequest().getSession().getAttribute(attribute).toString();
}else{
valueSession = "Session is null";
}
return valueSession;
}
public void createSession(String attribute, String value){
WebContext wc = WebContextFactory.get();
wc.getHttpServletRequest().getSession().setAttribute(attribute, value);
}
public String exampleSession2(String attribute){
Session session = new SessionFacade();
String valueSession = "";
if(session.getAttribute(attribute)!= null){
valueSession = session.getAttribute(attribute).toString();
}else{
valueSession = "Session is null";
}
return valueSession;
}
}
Listagem 02: Código do FacadeAjaxSession que utilizamos no último artigo.
Por hoje é só, na parte 3 deste artigo vamos ver o restante da classe FacadeAjaxSession.
Abraços










