Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    92

    [JSP] uguaglianza tra valore html e variabile java

    Dovrei inserire una combo che contenga valori di un db e in base al valore selezionato attivare altre finestre. Per fare ciò dovrei fare un controllo sul campo value all'interno del tag option di una select

    <select name="persone">
    <%while (resultset.next()) {
    String nome = resultset.getString(1);%>
    <option value=indice variabile><%=nome %> </option><%}%>

    Ho risolto così
    <select name="persone">
    <%int i=1;
    while (resultset.next()) {
    String nome = resultset.getString(1);%>
    <option value=<%=i%>><%=nome %> </option><%i++;}%>

    In effetti funziona ma non riesco a controllare il contenuto di value

    <%if(%>this.value<%==1){%>
    <%}%>

    Queste righe infatti non funzionano. Come faccio?

    Grazie di tutto l'aiuto che mi potete dare...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    35
    Se utilizzi javascript la cosa è decisamente più semplice.
    Devi aggiungere l'evento sulla select:
    codice:
    <form id="myForm" method="post" action="">
    	<select name="persona" id="persona" onchange="changeValuePersona(this);">
    		<%
    		int i=1;
    		while (resultset.next()) {
    			String nome = resultset.getString(1);
    		%>
    			<option value=<%=i%>><%=nome %> </option>
    		<%
    			i++;
    		}
    		%>
    	</select>
    </form>
    Poi nella funzione javascript in base al valore chiami la pagina associata.
    codice:
    <script>
    	function changeValuePersona(field){
    		var newAction = "";
    		switch(field.value){
    			case "0": return;
    			case "1": newAction = "page1.jsp"; break;
    			case "2": newAction = "page2.jsp"; break;
    			case "3": newAction = "page3.jsp"; break;
    			case "4": newAction = "page4.jsp"; break;
    		}
    		myForm.action=newAction; 
    		myForm.submit();
    	}	
    </script>
    Anche la funzione javascript puoi generare dinamicamente come la select/option

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.