Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Struts

  1. #1

    Struts

    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:
    Codice PHP:
    public class User {
    private 
    String nome,email,errorMessage;
    // … metodi set e get
    public User(String nString em){
    this.nome n;this.emailem;
    this.errorMessage="";}
    public 
    User(){
    this.nome "";this.email"";
    this.errorMessage="";}
    public 
    boolean isValid() {
    boolean flag false;
    for(
    int i 0this.email.length(); i++)
    {
    String sub email.substring(i1);
    if(
    sub.equals("@"))
    flag true;
    }
    if (!
    flagerrorMessage "Attenzione! L'indirizzo email
    inserito non è valido"
    ;
    return 
    flag;} 
    ACTION:
    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;

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69
    Il metodo non riguarda il framework struts ma la logica di business dell'esempio: vedilo come una black box.

    Su che guida stai studiando struts? Te lo chiedo perché da quel poco che ho visto non mi sembra una gran guida.

    Per esempio la validazione non va inserita negli oggetti di tipo DTO (User) ma va utilizzato il validator di struts o gli actionerrors (sempre di struts). Come pure non si fa uso degli ActionForm e quindi i dati del form si recuperano tutti a manina tramite request.getParameter("nome") e il che non ha senso visto che si usa struts.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.