Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-12-2005, 15:36   #1
deandrè
Junior Member
 
Iscritto dal: Nov 2005
Messaggi: 16
JSP e form di ricerca

Ciao.
Ho realizzato una pagina jsp che ricerca dei dati in un database,
in particolare dei libri in base al titolo.

Quello che non riesco a gestire sono le eccezioni,
cioè se si digita un titolo non presente nel DB esce la pagina bianca.
Quello che vorrei fare io e che uscisse un messaggio del tipo "libro non presente".



Ho provato cosi ma non funziona.
Codice:
  %><b>Eccezione:<</b> <%= e.toString() %><%
  
  } finally {
    if ("+title+" != "null" ) {
    out.println("<h2>titolo non presente</h2>");
}

title e il parametro di imput nel forum.
deandrè è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2005, 16:01   #2
deandrè
Junior Member
 
Iscritto dal: Nov 2005
Messaggi: 16
anche provato

Oh anche provato a fare un controlla quando "cattura la variabile" ma senza risultati

Codice:
String title = request.getParameter("title");

    if( request.getParameter(“title”) != null  )
	out.println("<h2>Inserire almeno una parola per effettuare una rcerca</h2>"); %>
Quello che succede e che il messaggio "inserire almeno una parola per effettuare una ricerca esce sempre
deandrè è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2005, 16:42   #3
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Beh il metodo migliore IMHO è da fare dopo la query che esegui: sicuramente avrai un while(rs.next()){ stampo i libri che ho trovato}
qua all'interno puoi benissimo metterci un contatore che lo vai ad incrementare ogni volta che trovi un libro

while(rs.next()){ stampo i libri che ho trovato; i++}

alla fine del ciclo while ci metti un bella if

if( i == 0){Non ho trovato libri}
else{ continua a fare quello che devi fare}

mentre se usi
if(rs.next()) {stampo i libri che ho trovato }else{Non ho trovato libri}
anche se questo caso non dovresti usarlo perchè puoi anche avere + libri con la chiave di ricerca inserita.

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2005, 17:39   #4
deandrè
Junior Member
 
Iscritto dal: Nov 2005
Messaggi: 16
cosi non mi è cambiato niente.
Se non trova niente mi da sempre pagina bianca

Codice:
    // Scorro e mostro i risultati.
    while (resultset.next()) { int i=0; i++;
      String Titolo      =  resultset.getString(1);
      String Anno    =  resultset.getString(2);
      String Autore =  resultset.getString(3);
	  if (i==0)  out.println("Non ci sta");
    %>
deandrè è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2005, 20:32   #5
pinok
Senior Member
 
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
Ovviamente la varibile int i=0 devi dichararla fuori dal while, altrimenti ad ogni giro te la riannulla.
Idem per il messaggio if (i==0), devi metterlo finito il while !
pinok è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2006, 14:23   #6
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Quote:
Originariamente inviato da pinok
Ovviamente la varibile int i=0 devi dichararla fuori dal while, altrimenti ad ogni giro te la riannulla.
Idem per il messaggio if (i==0), devi metterlo finito il while !
Concordo, anche perchè nel codice postato non vedo la graffa che chiude il ciclo while
Codice:
    // Scorro e mostro i risultati.
    int i = 0;
    while (resultset.next()) {
      String Titolo      =  resultset.getString(1);
      String Anno    =  resultset.getString(2);
      String Autore =  resultset.getString(3);
i++;
}
	  if (i==0)  out.println("Non ci sta");
    %>
NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2006, 11:38   #7
deandrè
Junior Member
 
Iscritto dal: Nov 2005
Messaggi: 16
ma perchè

Ho provato cosi ma non funziona:

Codice:
    // Scorro e mostro i risultati.
   
     int i = 0;
    while (resultset.next()) {
      String Titolo      =  resultset.getString(1);
      String Anno    =  resultset.getString(2);
      String Autore =  resultset.getString(3);
	  		i++;
	}
	
	if (i==0) ;  out.println("Non ci sta");
    %>

    
	%>

togliende } funziona ma naturalmente non fa nulla se no lasciare la pagina bianca.
Ma qual'è l'errore che genera?


Quote:
Originariamente inviato da apachemonitor
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 68 in the jsp file: /ingegneria/ricercalibro3.jsp
Generated servlet error:
Syntax error, insert "Finally" to complete TryStatement

Generated servlet error:
Syntax error on token "catch", Identifier expected
deandrè è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2006, 12:46   #8
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Postami l'intero codice della pagina, hai sicuramente qualche graffa sparsa non aperta ed ecco perchè il mio codice non ti funziona.
Anche il ";" dopo l'if non ci và sennò ti stamperà sempre "Non ci sta" perchè non è nello statement dell'if.

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto

Ultima modifica di Napalm : 03-01-2006 alle 12:49.
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2006, 15:17   #9
deandrè
Junior Member
 
Iscritto dal: Nov 2005
Messaggi: 16
codice completo

Xnapalm.

Hai visto il messaggio nei messaggi privati?
Grazie
deandrè è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
4 TV da 55" in sconto: da 299€ a 99...
Altro che crisi: la PlayStation 6 potreb...
Per iniziare e non solo: DJI Neo a 149€,...
Il nuovo MacBook entry level potrebbe es...
PlayStation annuncia lo State of Play di...
Funzionalità top a un prezzo acce...
Lo strumento per gli aggiornamenti autom...
Imperdibile sconto sul roborock Saros Z7...
Google Pixel 10, altri 100€ di sconto su...
Chip sotto i 2 nanometri, l'Europa alza ...
La smart meno smart di tutte: #6 in azio...
Red Hat Enterprise Linux sbarca su AWS E...
Addio alle migliaia di cicli e anni di t...
Colpo di STMicroelectronics, un'intesa d...
La Ferrari elettrica si chiama Luce: ecc...
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: 07:19.


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