Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-08-2005, 14:50   #1
Benna80
Senior Member
 
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
[JSP] Mi servirebbe un trucchetto per...

Ok, dunque, ho una paginetta jsp con 6 checkbox, corrispondenti ai giorni della settimana da lunedi a sabato.
quando clicko sulle checkbox sto ad indicare che seleziono i relativi giorni della settimana.

Per confermare questi giorni ho un bottone di tipo "Salva" che mi rimanda ad un jsp "di servizio", con solamente del codice java, che mi fa certe cose su questi giorni selezionati

io i giorni li ottengo con il metodo request.getParameterValues("nomeDelGruppoDiCheckbox");
e mi restituisce un array di stringhe contenente solo i nomi dei giorni selezionati

La domanda:
C'è un modo per farmi restituire un array con tutti i giorni, selezionati e non?

Esempio, seleziono i giorni lunedi e mercoledi. Vorrei farmi restituire dalla pagina un array del tipo "Lunedi", "niente", "Mercoledi", "niente", "niente", "niente". Mi rsparmierebbe molto lavoro.

Spero di essere stato sufficientemente chiaro
__________________
Case: NZXT Phantom 820 White Ali: Seasonic PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I
Benna80 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 15:45   #2
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
Quote:
Esempio, seleziono i giorni lunedi e mercoledi. Vorrei farmi restituire dalla pagina un array del tipo "Lunedi", "niente", "Mercoledi", "niente", "niente", "niente".
Se vuoi necessariamente un array così, potresti mettere nelle prima pagina un javascript per cui quando premi "Salva", ti seleziona automaticamente tutti i checkbox, cambia i valori di quelli che non erano già selezionati a "niente" e poi invia la pagina.

O forse puoi cambiare la form in modo che anziché restituirti i valori "Lunedì", "Martedi"...ti restituisca valori tipo 1, 2, 3 che poi usi come indice su un array in cui hai i nomi di tutti i giorni....questo ti semplificherebbe le cose?
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 15:54   #3
DigitalKiller
Senior Member
 
L'Avatar di DigitalKiller
 
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
Quote:
Originariamente inviato da Benna80
Ok, dunque, ho una paginetta jsp con 6 checkbox, corrispondenti ai giorni della settimana da lunedi a sabato.
quando clicko sulle checkbox sto ad indicare che seleziono i relativi giorni della settimana.

Per confermare questi giorni ho un bottone di tipo "Salva" che mi rimanda ad un jsp "di servizio", con solamente del codice java, che mi fa certe cose su questi giorni selezionati

io i giorni li ottengo con il metodo request.getParameterValues("nomeDelGruppoDiCheckbox");
e mi restituisce un array di stringhe contenente solo i nomi dei giorni selezionati

La domanda:
C'è un modo per farmi restituire un array con tutti i giorni, selezionati e non?

Esempio, seleziono i giorni lunedi e mercoledi. Vorrei farmi restituire dalla pagina un array del tipo "Lunedi", "niente", "Mercoledi", "niente", "niente", "niente". Mi rsparmierebbe molto lavoro.

Spero di essere stato sufficientemente chiaro

Mi aggiungo alla discussione...
Mi puoi dire il codice per ottenere solo il valore delle checkbox selezionate?
Io non so dove sbaglio, ma ottengo il valore di tutte le checkbox
DigitalKiller è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 16:05   #4
Benna80
Senior Member
 
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
[quote=BlueDragon]Se vuoi necessariamente un array così, potresti mettere nelle prima pagina un javascript per cui quando premi "Salva", ti seleziona automaticamente tutti i checkbox, cambia i valori di quelli che non erano già selezionati a "niente" e poi invia la pagina.

Questa mi potrebbe piacere, riusciresti a postare un po di codice? SOno a digiuno di javascript.

Quote:
Originariamente inviato da BlueDragon
O forse puoi cambiare la form in modo che anziché restituirti i valori "Lunedì", "Martedi"...ti restituisca valori tipo 1, 2, 3 che poi usi come indice su un array in cui hai i nomi di tutti i giorni....questo ti semplificherebbe le cose?
mmm questa situazione è analoga a quella in cui sono ora, solo che invece dei numeri ho i giorni della settimana.

Meglio la prima

Grazie
Davide
__________________
Case: NZXT Phantom 820 White Ali: Seasonic PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I
Benna80 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 16:07   #5
Benna80
Senior Member
 
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
Quote:
Originariamente inviato da BlueDragon
Se vuoi necessariamente un array così, potresti mettere nelle prima pagina un javascript per cui quando premi "Salva", ti seleziona automaticamente tutti i checkbox, cambia i valori di quelli che non erano già selezionati a "niente" e poi invia la pagina.

O forse puoi cambiare la form in modo che anziché restituirti i valori "Lunedì", "Martedi"...ti restituisca valori tipo 1, 2, 3 che poi usi come indice su un array in cui hai i nomi di tutti i giorni....questo ti semplificherebbe le cose?

Scusa, ho fatto casino con i quote.
Cmq, la prima soluzione è l'ideale, riusciresti a postare un po di codice per favore?

Grazie
Davide
__________________
Case: NZXT Phantom 820 White Ali: Seasonic PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I
Benna80 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 16:10   #6
Benna80
Senior Member
 
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
Quote:
Originariamente inviato da DigitalKiller
Mi aggiungo alla discussione...
Mi puoi dire il codice per ottenere solo il valore delle checkbox selezionate?
Io non so dove sbaglio, ma ottengo il valore di tutte le checkbox
behh io quando specifico ogni checkbox scrivo qualcosa del tipo

<input type="checkbox" name="daysOfWeek" value="lunedi"/>
<input type="checkbox" name="daysOfWeek" value="martedi"/>
<input type="checkbox" name="daysOfWeek" value="mercoledi"/>

così per tutti e sei.
Chiaramente devono essere racchiusi da un tag <form> e </form> che li mandi ad una qualche pagina.

In questa pagina io metto qualcosa del tipo

String daysOfWeek[]=new String[7];
daysOfWeek = request.getParameterValues("daysOfWeek");

e voilà, l'array magicamente si riempie.

NOTA: il parametro name di ogni checkbox deve essere UGUALE per ognuno dei checkbox della settimana

Davide
__________________
Case: NZXT Phantom 820 White Ali: Seasonic PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I
Benna80 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 16:36   #7
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
@DigitalKiller:
Quote:
Originariamente inviato da DigitalKiller
Mi aggiungo alla discussione...
Mi puoi dire il codice per ottenere solo il valore delle checkbox selezionate?
Io non so dove sbaglio, ma ottengo il valore di tutte le checkbox
Strano che tu ottenga tutto...normalmente, quando invii la form, il browser invia solo i checkbox selezionati. Quindi ovviamente JAVA recupera solo quelli selezionati quando fai request.getParameterValues("nomedeicheckbox");

Esempio:

Codice della form
Codice:
<form action="test.jsp" method="get">
    <input type="checkbox" name="giorniScelti" value="1">Lunedi<br>
    <input type="checkbox" name="giorniScelti" value="2">Martedi<br>
    <input type="checkbox" name="giorniScelti" value="3">Mercoledi<br>
  <input name="invio" type="submit">
</form>
Codice in ricezione:
Codice:
String[] giorniSelezionati = request.getParameterValues("giorniScelti");
Tu come fai ad ottenere tutto?


EDIT: Mentre ero al telefono "qualcuno" ha postato prima di me
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 16:56   #8
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
Quote:
Originariamente inviato da Benna80
Scusa, ho fatto casino con i quote.
Cmq, la prima soluzione è l'ideale, riusciresti a postare un po di codice per favore?

Grazie
Davide
Provavo a suggerirti una seconda soluzione perché questa dei Javascript non è tanto bella....


Cmq:
Codice:
function validaForm() {
  with (document.MiaForm) {
    for (var i=0; i < elements.length; i++) {
        if (elements[i].type == 'checkbox' && elements[i].name == 'giorniScelti')
		  {
		  	if (!elements[i].checked)
				{
					elements[i].checked = true;
					elements[i].value = "niente";
				}
		  }
    }
  }
}
MiaForm è il nome della tua form e "giorniScelti" il nome del parametro dei checkbox.
Metti un "onSubmit" per invocare il Javascript quando spedisci la tua form ed il gioco è fatto.
Il codice è quasi tutto preso da qui:
http://www.html.it/mailing/archivio/a284/ (A Cesare quel che è di Cesare!)
HTML.it è sempre un'ottima fonte in questi casi
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 17:05   #9
DigitalKiller
Senior Member
 
L'Avatar di DigitalKiller
 
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
Questa è la vecchia discussione che avevo aperto tempo fa, ma nessuno (forse anche per colpa mia, ho espresso male il problema) è riuscito ad aiutarmi
DigitalKiller è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 17:28   #10
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
@DigitalKiller:

Ho letto ora la discussione...
Quando crei le righe dei record, dai a tutti checkbox lo stesso name, e come value, il valore del loro id.
Es:
Codice:
<input type="checkbox" name="righeScelte" value="<%=id%>">
Poi al momento della ricezione, anziché fare request.getParameter("righeScelte") (che ti darebbe solo il primo id), fai
String[] idScelti = request.getParameterValues("righeScelte");
che automaticamente ti mette tutti gli id scelti in un array di Stringhe.
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 17:33   #11
Benna80
Senior Member
 
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
Quote:
Originariamente inviato da BlueDragon
Provavo a suggerirti una seconda soluzione perché questa dei Javascript non è tanto bella....


Cmq:
Codice:
function validaForm() {
  with (document.MiaForm) {
    for (var i=0; i < elements.length; i++) {
        if (elements[i].type == 'checkbox' && elements[i].name == 'giorniScelti')
		  {
		  	if (!elements[i].checked)
				{
					elements[i].checked = true;
					elements[i].value = "niente";
				}
		  }
    }
  }
}
MiaForm è il nome della tua form e "giorniScelti" il nome del parametro dei checkbox.
Metti un "onSubmit" per invocare il Javascript quando spedisci la tua form ed il gioco è fatto.
Il codice è quasi tutto preso da qui:
http://www.html.it/mailing/archivio/a284/ (A Cesare quel che è di Cesare!)
HTML.it è sempre un'ottima fonte in questi casi
innanzitutto grazie.

Poi, non capisco certe cose nel tuo codice:

1) if (elements[i].type == 'checkbox' && elements[i].name == 'giorniScelti')

il nome elements[i].name è per forza SEMPRE "giorniscelti" dato che ad ogni checkbox assegno io lo stesso nome, giusto? O sto sbagliando concettualmente?

2) perchè se l'elemento non è selezionato (come tu scrivicon questo codice if (!elements[i].checked) ) con l'istruzione dopo selezioni tu manualmente l'elemento?

3) io aggiungerei un ramo else all'if in cui scriverei element[i] = "qui ci va il value del ceckbox attualmente in esame", in modo da avere un array con il nome dei giorni selezionati e un "niente" negli altri

4) come faccio a spedire questo array al jsp che si occuperaà di farci i suoi calcoli sopra?

Grazie tantissime ancora e scusami se ho frainteso la tua soluzione
Davide
__________________
Case: NZXT Phantom 820 White Ali: Seasonic PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I
Benna80 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 17:48   #12
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
Ti rispondo domanda per domanda..
Quote:
4) come faccio a spedire questo array al jsp che si occuperaà di farci i suoi calcoli sopra?
Non è un array che crei tu a parte...modificare elements[i] significa modificare gli elementi della form stessa. Quindi modificando la form, modichi i valori che il browser invierà
Ad esempio, quando tu fai elements[i].checked = true è come se l'utente stesso avesse selezionato il box...infatti vedrai che subito prima che la pagina scompaia per essere inviata, i checkbox vengono coperti tutti dai "tick"

Quote:
1) if (elements[i].type == 'checkbox' && elements[i].name == 'giorniScelti')
il nome elements[i].name è per forza SEMPRE "giorniscelti" dato che ad ogni checkbox assegno io lo stesso nome, giusto? O sto sbagliando concettualmente?
Hai ragione, ma in teoria tu potresti avere nella stessa form altri checkbox con un altro nome che si riferiscono ad un altra cosa.....Poiché il ciclo itera *tutti* gli elementi della form, per precauzione vi è anche quella condizione

Quote:
2) perchè se l'elemento non è selezionato (come tu scrivicon questo codice if (!elements[i].checked) ) con l'istruzione dopo selezioni tu manualmente l'elemento?
Beh, era quello che volevamo ottenere no? Se l'elemento non è selezionato, selezionalo, affinché il browser mandi tutti gli elementi.
Quelli che però sono stati selezionati dal javascript (e quindi non erano voluti dall'utente) avranno value = "niente"

Quote:
3) io aggiungerei un ramo else all'if in cui scriverei element[i] = "qui ci va il value del ceckbox attualmente in esame", in modo da avere un array con il nome dei giorni selezionati e un "niente" negli altri
Vedi risposta alla domanda 4
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 17:54   #13
Benna80
Senior Member
 
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
Quote:
Originariamente inviato da BlueDragon
Ti rispondo domanda per domanda..

Non è un array che crei tu a parte...modificare elements[i] significa modificare gli elementi della form stessa. Quindi modificando la form, modichi i valori che il browser invierà
Ad esempio, quando tu fai elements[i].checked = true è come se l'utente stesso avesse selezionato il box...infatti vedrai che subito prima che la pagina scompaia per essere inviata, i checkbox vengono coperti tutti dai "tick"


Hai ragione, ma in teoria tu potresti avere nella stessa form altri checkbox con un altro nome che si riferiscono ad un altra cosa.....Poiché il ciclo itera *tutti* gli elementi della form, per precauzione vi è anche quella condizione


Beh, era quello che volevamo ottenere no? Se l'elemento non è selezionato, selezionalo, affinché il browser mandi tutti gli elementi.
Quelli che però sono stati selezionati dal javascript (e quindi non erano voluti dall'utente) avranno value = "niente"


Vedi risposta alla domanda 4

Grazie, sei stato estremamente chiaro. Ora ti chiedo:

Perchè dici che quest non è una soluzione elegante?
Sai che per ottenere l'array che mi potrei ricavare nel modo che mi hai suggerito ci ho messo 4 ore e 500 righe di codice andando a considerare TUTTI i casi possibili dei giorni della settimana selezionati e non?

Secondo me è molto meno elegante quel modo di costruirsi l'array piuttosto che quello che mi hai appena suggerito. Ora resta da provare se funziona.

Graizie ancora
Davide
__________________
Case: NZXT Phantom 820 White Ali: Seasonic PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I
Benna80 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 18:27   #14
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
Quote:
Originariamente inviato da Benna80
Grazie, sei stato estremamente chiaro. Ora ti chiedo:

Perchè dici che quest non è una soluzione elegante?
Sai che per ottenere l'array che mi potrei ricavare nel modo che mi hai suggerito ci ho messo 4 ore e 500 righe di codice andando a considerare TUTTI i casi possibili dei giorni della settimana selezionati e non?

Secondo me è molto meno elegante quel modo di costruirsi l'array piuttosto che quello che mi hai appena suggerito. Ora resta da provare se funziona.

Graizie ancora
Davide
Non mi piace manipolare i dati in quel punto...se l'utente ti vuole mandare 3 giorni, perché aggiungere dei giorni con scritto "niente" dentro?

Proviamo qualche soluzione alternativa:

Immaginiamo, come base di partenza, che la pagina ti restituisca un'array con gli ID dei giorni della settimana (che a me sembra più comodo)...
Se vogliamo un'array di 7 stringhe che contenga i nomi per quelli selezionati e null per gli altri:
Codice:
String[] idSelezionati = request.getParameterValues("giorniSelezionati");
String[] giorniSettimana = 
{"Lunedi","Martedi","Mercoledi","Giovedi","Venerdi","Sabato","Domenica"};
String[] giorniSelezionati;
for (int x = 0; x < idSelezionati.length;x++)
{
  giorniSelezionati[Integer.parseInt(idSelezionati[x])] = giorniSettimana[x];
}
Oppure semplicemente ci facciamo un array di 7 boolean...
Codice:
String[] idSelezionati = request.getParameterValues("giorniSelezionati");
boolean[] giorniSelezionati = {false,false,false,false,false,false,false};
for (int x = 0; x < idSelezionati.length;x++)
{
  giorniSelezionati[Integer.parseInt(idSelezionati[x])] = true;
}

Oppure ci facciamo restituire i nomi dei giorni dalla form...e poi ce li mettiamo comodi comodi in un Vector..o in un HashSet se siamo preoccupati di possibili doppioni.. o comunque in una bella Collection così abbiamo il metodo contains(Object o)
Codice:
String[] giorniSelezionati = request.getParameterValues("giorniSelezionati");
HashSet giorniScelti = new HashSet();
for (int x = 0; x < giorniSelezionati.length;x++)
{
   giorniScelti.add(giorniSelezionati[x]);
}

// E' stato scelto il venerdì?

if (giorniScelti.contains("Venerdì"))
{
  .............
}
Ovviamente da qualche parte conviene mettere un controllo nel caso l'array dei valori dei parametri sia null o nel caso per qualche ragione strana non ti riporti un intero e quindi vi sia una Format exception (non ricordo il nome completo) quando fai Integer.parseInt(Stringa)).
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 21:02   #15
Benna80
Senior Member
 
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
Quote:
Originariamente inviato da BlueDragon
Oppure semplicemente ci facciamo un array di 7 boolean...
Codice:
String[] idSelezionati = request.getParameterValues("giorniSelezionati");
boolean[] giorniSelezionati = {false,false,false,false,false,false,false};
for (int x = 0; x < idSelezionati.length;x++)
{
  giorniSelezionati[Integer.parseInt(idSelezionati[x])] = true;
}
Ok, questa soluzione mi piace un casino, perchè è la stessa che avevo implementato io con la differenza che ci ho messo 4 ore in + di te e 480 righe in +.
Tutto ciò mi fa riflettere su due cose:

1) in giro c'è gente che ne sa a pacchi, e te sei una di queste
2) sono un coglione, perchè, COME AL SOLITO, ho la soluzione davanti agli occhi e non la vedo.

Ho implementato quanto mi hai suggerito e funziona tutto che è una meraviglia, non so come ringraziarti.
Ora ho tutta una serie di problemi collaterali al fatto che devo cambiare diverse cose all'interno del mio codice, perchè il tutto si basava sulla mia soluzione decisamente sbagliata. Torno ad armarmi di tanta pazienza e ripeterò le procedure

Se sei dalle parti di modena di offro una birra + che volentieri

Grazie davvero tante
Davide
__________________
Case: NZXT Phantom 820 White Ali: Seasonic PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I
Benna80 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2005, 21:58   #16
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
Quote:
Originariamente inviato da Benna80
Ok, questa soluzione mi piace un casino, perchè è la stessa che avevo implementato io con la differenza che ci ho messo 4 ore in + di te e 480 righe in +.
Tutto ciò mi fa riflettere su due cose:

1) in giro c'è gente che ne sa a pacchi, e te sei una di queste
2) sono un coglione, perchè, COME AL SOLITO, ho la soluzione davanti agli occhi e non la vedo.
A pacchi? Esagerato
Capita di "perdere" tempo di fronte ad un problema quando invece la soluzione è a portata di mano cambiando anche solo di poco il punto vista.... E' per questo che è conveniente avere qualcun altro con un cui discutere di un problema e/o avere la capacità di fare un passo indietro e cambiare angolazione quando ci si trova bloccati.

Quote:
Ho implementato quanto mi hai suggerito e funziona tutto che è una meraviglia, non so come ringraziarti.
Ora ho tutta una serie di problemi collaterali al fatto che devo cambiare diverse cose all'interno del mio codice, perchè il tutto si basava sulla mia soluzione decisamente sbagliata. Torno ad armarmi di tanta pazienza e ripeterò le procedure
Beh, magari con l'occasione semplifichi qualche altro passaggio


Quote:
Se sei dalle parti di modena di offro una birra + che volentieri

Grazie davvero tante
Davide
Grazie!
Se trovo una birra che mi piace e passo da Modena, ti faccio sapere
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
iPhone 18 Pro e Pro Max, svelata la capa...
Dreame L50 Ultra AE a 499€ (invece di 59...
Problemi di gioventù per i Pixel 11: Goo...
Le app di dating potrebbero aver stufato...
Il successo di iPhone Duo rappresentereb...
Cartello sull'IA? L'accusa durissima con...
L'IA sempre più protagonista nei videogi...
Revolut ha consegnato passaporti e selfi...
Office 2021, 3 anni di aggiornamenti di ...
Dopo 23 anni di silenzio, Warcraft 3 spi...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v