OLa!!
Eu gostaria de pegar um valor de uam página jsp e mostrar em outra .
Por exemplo o usuario entra com login e senha. e eu quero mostrar em outra página jsp q usuario q se logou .Sei q no webwork pode se usar para pegar o valor da entrade uam página e mostrar se fazendo assim , aqui é a entradana página de login " <ww:textfield label=“getText(‘login.username’)” name="‘username’" value=“username” size=“15”/> " .
Eu queria que apareça user na outra página assim : " <ww:property value=“username”/> ".Soh q não esta aparecendo nada em outra página.Alguem poderia me dizer oq poderia estar acontecendo.
Desde já gradeço muito
carol
<ww:property value="username"/>
Na sua action existe o método getUsername?
public String getUsername(){
return this.username
}
Olá você pode consultar alguns tutoriais sobre como fazer isso em:
http://www.guj.com.br/java.tutorial.artigo.135.1.guj
Tem bons exemplos aqui tb:
http://wiki.opensymphony.com/display/WW/Documentation
Na sessão tutoriais, espero ter ajudado
[quote=carolvisoto]OLa!!
Eu gostaria de pegar um valor de uam página jsp e mostrar em outra .
Por exemplo o usuario entra com login e senha. e eu quero mostrar em outra página jsp q usuario q se logou .Sei q no webwork pode se usar para pegar o valor da entrade uam página e mostrar se fazendo assim , aqui é a entradana página de login " <ww:textfield label=“getText(‘login.username’)” name="‘username’" value=“username” size=“15”/> " .
Eu queria que apareça user na outra página assim : " <ww:property value=“username”/> ".Soh q não esta aparecendo nada em outra página.Alguem poderia me dizer oq poderia estar acontecendo.
Desde já gradeço muito
carol[/quote]
Boa Tarde ricardolecheta!!!
Tem esse método get e set para username, inclusive tenho um a classe model para User.Este código eu peguei aqui do GUJ,e fui modificando, para mim poder aprender.Eu olhei hoje o código talvéz eu não teria q retornar para a variável model para a página jsp(interno.jsp) . Mas vai aí meu código da action :
private User model = new User();
private String username;
public String execute() {
// --> AQUI deveria validar de verdade o usuário
if(!model.getUsername().equals("guj")) {
addActionError(getText("login.invalidCredentials"));
addFieldError("username", getText("login.unknowUser"));
return ERROR;
}
if(model.getPassword().intValue()!=1234) {
addActionError(getText("login.invalidCredentials"));
addFieldError("password", getText("login.wrongPassword"));
return ERROR;
}
//logou com sucesso? Põe o usuário na sessão.
this.userSession.setUser(model);
return SUCCESS;
}
public String getUsername(){
return this.username;
}
public void setUsername(String username){
this.username=username;
}
public Object getModel() {
return this.model;
}
}
login.jsp com o input
<ww:textfield label=“getText(‘login.username’)” name="‘username’" value=“username” size=“15”/>
interno.jsp aonde teria q aparecer o login do usuário logado.
Usuário: <ww:property value=“username” /> entrou com sucesso.