Newsgroup: it.comp.java
Titolo: Help, anomalia funzionale...

Salve a tutti,
ho un problema con delle pagine che proprio non riesco a capire... mi è
persino difficile spiegare quale sia il problema. Diciamo che in una jsp ho
dei link che non funzionano correttamente.
Se voleste cortesemente dare uno sguardo trovate l'applicazione
all'indirizzo:
http://agsoft.no-ip.info/digiArch
 entrando con "demoAdmin, demoAdmin" come
credenziali.
Il mal funzionamento si riscontra passando dalla tab Amministrazione a
quella Strumenti.
Grazie
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.690 / Virus Database: 451 - Release Date: 22/05/2004


vabbuň,
ma qual č il malfunzionamento?
il fatto che non ti appare un menu di secondo livello su Strumenti?
Boh!

 Boh!
Hai ragione scusa, provo ad essere più chiaro...
I link sono realizzati con funzioni javascript, allego delle parti di
codice:
<table width="781"  border="0" align="center" cellpadding="0"
cellspacing="0">
  <tr bgcolor="#000066">
    <td width="20" height="20">&nbsp;</td>
    <td width="20" height="20" background="images/tabSelSx.jpg">&nbsp;</td>
    <td width="200" height="20" align="center"
background="images/tabSel.jpg" class="DarkBlue">
   Amministrazione
 </td>
    <td width="20" height="20" background="images/tabSelDx.jpg">&nbsp;</td>
    <td width="200" height="20" align="center" background="images/tab.jpg"
class="Stile1">
   <form name="form1" method="post" action="menu.jsp">
     <input type="hidden" name="clicked" value="1">
   </form>
      <a href="javascript:switchTabs()" class="Stile1">Strumenti</a>
 </td>
    <td width="20" height="20" background="images/tabDx.jpg">&nbsp;</td>
    <td height="20" align="right" bgcolor="#000066">
   <span class="Stile1">
     <%=u.cognome%> <%=u.nome%> <a href="index.htm" class="Stile1"
target="_top">[Logout]</a>
   </span>
 </td>
  </tr>
  <jsp:include page="menuAdmin.jsp" flush="true" />
</table>
Questo è il codice nel caso in cui sia selezionata la tab Amministrazione
(caso di default!)
La funzione switchTabs():
function switchTabs(){
  parent.mainFrame.location.href='homeBody.htm';
  form1.submit();
}
carica una pagina nel frame di contenuto (quello più in basso) e nel frame
del menù ricarica la stessa pagina come action della form form1 (di cui
effettua la submit).
Quello che accade è che quando clicco su "Strumenti" succede qualcosa per
cui il caricamento della pagina si interrompe (lo si nota visualizzando il
codice del frame).
Ora, dato che c'è una include di menuTools.jsp, credevo potesse essere
quello che dava problemi, ma ormai ci credo poco, anche perchè, se prima di
cliccare su Strumenti si provano i due link del menù di Amministrazione
(Gestione Utenti e Gruppi), si noterà che passando da una pagina all'altra,
nella barra di stato l'avanzamento di caricamento risulterà bloccato (come
se stesse ancora caricando). Il codice del sottomenù è questo:
function goToPage(page){
  var where;
  switch(page){
    case 1: //Gestione Utenti
      where = 'usersMgmt.jsp';
      break;
    case 2: //Gestione Gruppi
      where = 'groupsMgmt.jsp';
    break;
  }
  parent.mainFrame.location.href=where;
}
<tr bgcolor="#0099FF">
  <td height="20" colspan="7">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <a href="javascript:goToPage(1)" class="DarkBlue">Gestione Utenti</a>
  -
    <a href="javascript:goToPage(2)" class="DarkBlue">Gestione Gruppi</a>
  </td>
</tr>
Spero di essere stato un po' più chiaro... O_O
Boh...


 se stesse ancora caricando).
P.S. In questo menù può essre utile far notare che, in primo momento
l'anomalia sembra essere solo su uno dei due link (quello cliccato si
blocca, cliccando l'altro funziona!) però, i ruoli si invertono cliccando
due volte lo stesso link...
Che casino...


 Spero di essere stato un po' più chiaro... O_O
ti faccio notare che il form1.submit() che hai messo nella risposta della
servlet di login e che redireziona a home.jsp funziona solo su IE.
Con firefox mi ci sono dovuto portare a mano -_-"
dovresti scrivere document.form1.submit() e anche cosi' qualche browser
potrebbe visualizzarti una finestra di conferma invio form. Perche'
piuttosto non fare un jsp:redirect passando nell'url il parametro id?
-- 
a.a

"artemis.alpeia" <it.i...@alpeia.artemis> ha scritto nel messaggio
news:1stqx8cnkfgnf$.f16y0yx22s9l$.dlg@40tude.net...

Non volevo che l'id fosse visibile sulla barra degli indirizzi, la prima
cosa a cui ho pensato era una form con metodo post....
Ho detto una boiata troppo grossa? ;p


 codice del frame).
Il fatto che il sottomenù non venisse visualizzato era dato da una eccezione
che la finestra di Tomcat non mi visualizzava, l'ho scoperto con i log...
Resta il fatto che quando navigo dei link la barra di avanzamento del
caricamento della pagina (explorer) anche dopo il completamento della pagina
continua ad andare, ma solo fino a metà, poi si blocca! (La pagina è
caricata)
Faccio notare ancora una volta che TUTTI i link hanno questo comportamento e
che, cliccando due volte lo stesso link (si può provare col sottomenù di
Amministrazione) come d'incando la barra di avanzamento non si blocca!
Che siano i js che mi danno sti problemi? Riallego le due funzioni:
<script language="javascript">
function switchTabs(){
  parent.mainFrame.location.href='homeBody.htm';
  form1.submit();
}
 function goToPage(page){
  var where;
  switch(page){
    case 1: //Gestione Utenti
      where = 'usersMgmt.jsp';
      break;
    case 2: //Gestione Gruppi
      where = 'groupsMgmt.jsp';
      break;
  }
  parent.mainFrame.location.href=where;
}
</script>


 Ho detto una boiata troppo grossa? ;p
questi ed altri "trucchi estetici" (nascondere URL, mantenere l'indirizzo
del sito, nascondere parametri) fanno parte delle FAQ di HTML e javascript:
prova a googlare un po' sui gruppi it.comp.www.html e
it.comp.lang.javascript
immagino tu abbia anche previsto come gestire l'assenza dell'id, che
attualmente genera un'eccezione java.lang.NumberFormatException
P.S. il problema del form e' anche in home.jsp. Su qualunque cosa che non
sia IE la funzione  switchTabs non funziona. Scrivi invece
document.form1.submit()
-- 
chmod 755 artemis.alpeia

 document.form1.submit()
Visto che ti vedo abbastanza dentro al problema (ed alla mi applicazione che
credo ti sia girato ben benino a giudicare dai log...) sapresti anche dirmi
quale diavolo di problema fa si che l'avanzamento del caricamento delle
pagine pare bloccarsi a metą?
Grazie per l'aiuto!


 document.form1.submit()
L'ho provato con opera, a parte la grafica orribile, sembra funzionare!


 L'ho provato con opera, a parte la grafica orribile, sembra funzionare!
Tra l'altro pare che anche il problema dei link "che si bloccano" con Opera
non si manifesti!
Opera 7.23.3227


 Grazie per l'aiuto!
il codice html sembra corretto. Sicuro che la jsp termina l'esecuzione e
flusha la pagina? Sembra che la connessione http resti aperta.
-- 
/^artemis\.alpeia$/gi

 flusha la pagina? Sembra che la connessione http resti aperta.
Come posso controllare, dai log di Tomcat e di Apache non risulta nulla,
devo forse alzare il livello di logging?
