Ciau, ho una domanda su Struts. Ho appena iniziato lo studio di questo framewordk e in una guida scaricata da internet, dopo un po' di teoria è presente un codice per un login, utilizzando il metodo isValide per validare appunto i campi. La parte HTML è inutile farla vedere, vi mostro la parte del bean e successivamente l'action.
BEAN:
ACTION:Codice PHP:public class User {
private String nome,email,errorMessage;
// … metodi set e get
public User(String n, String em){
this.nome = n;this.email= em;
this.errorMessage="";}
public User(){
this.nome = "";this.email= "";
this.errorMessage="";}
public boolean isValid() {
boolean flag = false;
for(int i = 0; i < this.email.length(); i++)
{String sub = email.substring(i, i + 1);
if(sub.equals("@"))
flag = true;
}
if (!flag) errorMessage = "Attenzione! L'indirizzo email
inserito non è valido";
return flag;}
quello che non riesco a capita è cos'è UserHandler, apparte che non è stato definito da nessuna parte, quindi va a richiamarsi il metodo save e si salva l'utente se ovviamente è andato tutto a buon fine...ma dove trovo questo metodo save?Codice PHP:public class InsertDataAction extends Action
public ActionForward execute (ActionMapping mapping,... )
throws Exception
{
String nome = request.getParameter("nome");
String email = request.getParameter("email");
ActionForward forward = null;
HttpSession session = request.getSession();
User u = new User(nome,email);
if(u.isValid()){
UserHandler.save(u);
forward = mapping.findForward("ok");
session.invalidate();
}
else {
session.setAttribute("inputForm",u);
forward = mapping.findForward("error");
}
return forward;
}

Rispondi quotando