Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203

    Modificare valore memorizzato in un metodo get

    Ciao a tutti scusate per la domanda stupidissima:

    ho una classe con i metodi get/set, che mi stampano i loro valori che sono delle collection di CHAR.
    come faccio a modificare i valori con una stringa?

    ad esempio vorrei che se nel metodo get è presente P mi debba stampare pippo

    grazie a tutti per l'aiuto che mi state dando

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Modificare valore memorizzato in un metodo get

    Originariamente inviato da n1o
    ho una classe con i metodi get/set, che mi stampano i loro valori che sono delle collection di CHAR.
    come faccio a modificare i valori con una stringa?

    ad esempio vorrei che se nel metodo get è presente P mi debba stampare pippo
    Che vuol dire? Purtroppo non è molto chiaro ... almeno a me. Puoi mostrare questi (anche non tutti) metodi get/set che hai?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    i metodi get/set provengono da un entity class e sonmo tipo

    codice:
        public VRicercaInviiLibLav() {
        }
    
        public long getId() {
            return id;
        }
    
        public void setId(long id) {
            this.id = id;
        }
    
        public String getCode() {
            return code;
        }
    
        public void setCode(String code) {
            this.code = code;
        }
    
        public String getFrazionario() {
            return frazionario;
        }
    
        public void setFrazionario(String frazionario) {
            this.frazionario = frazionario;
        }
    
        public char getStatus() {
            return status;
        }
    
        public void setStatus(char status) {
            this.status = status;
        }
    
        public Date getCreationDate() {
            return creationDate;
        }
    
        public void setCreationDate(Date creationDate) {
            this.creationDate = creationDate;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getNameJobType() {
            return nameJobType;
        }
    
        public void setNameJobType(String nameJobType) {
            this.nameJobType = nameJobType;
        }
    la collection di risultati viene iterata nella jsp.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Sì ok ma non hai ancora chiarito. Cosa intendi con "vorrei che se nel metodo get è presente P mi debba stampare pippo" ?

    Quale metodo? getName?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    si.

    Nel DB nel campo Name sono presenti campi char ad esempio:

    P
    F
    G

    che devono essere stampati in maniera + leggibile perciò mi deve stampare

    PIPPO
    FILIPPO
    GIULIO

    se fosse in un metodo semplice mi comporterei così:

    codice:
     
    if(var.equalsIgnoreCase("E")){
            label ="Ernesto";
            } else if(var.equalsIgnoreCase("K")) {
            label ="Kat";
            } else if(var.equalsIgnoreCase("T")) {
            label="Tonto";
            }
    o sbaglio?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da n1o
    codice:
     
    if(var.equalsIgnoreCase("E")){
            label ="Ernesto";
            } else if(var.equalsIgnoreCase("K")) {
            label ="Kat";
            } else if(var.equalsIgnoreCase("T")) {
            label="Tonto";
            }
    o sbaglio?
    No non sbagli. Così è tecnicamente ok. Devi solo vedere a che "livello" fare questa "transcodifica".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    mi permetto di dire la mia: il database ad occhio è organizzato male, o manca una tabella... se per qualsiasi ragione ti trovi ad avere una colonna varchar con cui memorizzi un'iniziale e da questa devi tirarne fuori in qualche modo un nome intero, considera di aggiungere una tabella con una corrispondenza iniziale - nome-esteso, o meglio ancora, id - nome-esteso, e una tabella da ponte tra i record e la tabella id - nome-esteso.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    mi permetto di dire la mia: il database ad occhio è organizzato male, o manca una tabella... se per qualsiasi ragione ti trovi ad avere una colonna varchar con cui memorizzi un'iniziale e da questa devi tirarne fuori in qualche modo un nome intero, considera di aggiungere una tabella con una corrispondenza iniziale - nome-esteso, o meglio ancora, id - nome-esteso, e una tabella da ponte tra i record e la tabella id - nome-esteso.
    Il db non lo posso toccare. E' un db che in società viene utilizzato per molti altri applicativi ed è stato sviluppato da una società esterna e poi devo dire che è immenso e molto complesso come struttura.

    if(var.equalsIgnoreCase("E")){
    label ="Ernesto";
    } else if(var.equalsIgnoreCase("K")) {
    label ="Kat";
    } else if(var.equalsIgnoreCase("T")) {
    label="Tonto";
    }


    o sbaglio?
    No non sbagli. Così è tecnicamente ok. Devi solo vedere a che "livello" fare questa "transcodifica".
    Perciò questa transcodifica la posso fare si nella servlet che nella jsp?

    Che faccio memorizzo il varole di getName() (ad esempio) in una variabile e lo vado a modificare con un codice tipo quello che ho postato prima? oppure con il metodo setName() ? e poi quando nella jsp vado a stampare il valore iterato della collection di char che mi ritorna come faccio a farmi tornare le stringhe al posto dei char?

    Grazie mille ragazzi siete fantastici

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    ah comuinuqe questa è la mia jsp:

    codice:
     
     <%
                Iterator i =(Iterator)request.getAttribute("frazionario");
                    VRicercaAggrCodMazzetto codMazz = new VRicercaAggrCodMazzetto();
            %>
    <div id="container">
      <div id="header"> </div>
      <div id="wrapper">
        <div id="content">
          
    
     </p>
     <table id="table_listMazzetti">
          <thead>
            <tr>
              <th> Codice </th>
              <th> Tipo Mazzetto </th>
              <th> Fraz. </th>
              <th> Stat. </th>
              <th> Data di Creaz. </th>
              <th> Data di Controllo </th>
              <th> Data di Scans. </th>
              <th> Nome </th>
            </tr>
           </thead>
            <tbody>
            <%
                        while(i.hasNext()){
                            codMazz =(VRicercaAggrCodMazzetto)i.next();
            %>
            <tr>
                    <td><%= codMazz.getCode() %></td>
                    <td><%= codMazz.getSiglavideo() %></td>
                    <td><%= codMazz.getFrazionario() %></td>
                    <td><%= codMazz.getStatus() %></td>
                    <td><%= codMazz.getCreationDate() %></td>
                    <td><%= codMazz.getCheckDate() %></td>
                    <td><%= codMazz.getScanDate() %></td>
                    <td><%= codMazz.getName() %></td>
                 <% } %>
                </tr>
            </tbody>
          </table>
    Vorrei modificare la collection di char che è presente in codMazz.getStatus()
    dove dovrei effettuare la transcodifica del valore?
    Qua nella jsp oppure nella servlet?

    grazie mille ragazzi per l'aiuto

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da n1o
    Vorrei modificare la collection di char che è presente in codMazz.getStatus()
    dove dovrei effettuare la transcodifica del valore?
    Qua nella jsp oppure nella servlet?
    E se mettessi in quel bean un altro metodo aggiuntivo es. String getDescrizioneStatus() che si occupa di fornire una specie di descrizione dello status più estesa??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.