Non ho un'applicazione java framework. Consiste di file jsp per la visualizzazione e servlet per la business logic. Devo impostare la sessione utente è il servlet con un parametro firstName. Nel file jsp, ho bisogno di controllare se il mio parametro firstName ha un valore o meno. Se il parametro firstName è impostato, ho bisogno di visualizzare alcuni html nel file jsp. Se non è impostato, ho bisogno di visualizzare diversi html nel file jsp.Verifica del valore dell'attributo della sessione servlet nel file jsp
Servlet.java:
HttpSession session = request.getSession();
session.setAttribute("firstName", customer.getFristName());
String url = "/index.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
header.jsp:
// Between the <p> tags bellow I need to put some HTML with the following rules
// If firstName exist: Hello ${firstName} <a href="logout.jsp">Log out</a>
// Else: <a href="login.jsp">Login</a> or <a href="register.jsp">Register</a>
<p class="credentials" id="cr"></p>
Quale sarebbe il modo migliore per farlo?
Aggiornamento:
Ecco un tutorial che ho trovato su JSTL, nel caso qualcuno ne ha bisogno: http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
Grazie Ibrahim! Questa soluzione è semplice e pulita. Ha fatto esattamente quello che volevo che facesse. Stavo scherzando con jsp EL e stava diventando molto complicato. :) – Marta
Disordinato? A quanto pare hai fatto qualcosa di sbagliato. Con JSTL/EL è semplice come '
alcuni contenuti
altri contenuti
'. Non sono sicuro di come sia più complicato. – BalusC@BalusC, certo! Stavo cercando un costrutto if-else in EL, e non riuscivo a farlo funzionare, quindi ho abbandonato l'idea. Guardando il tuo esempio, farebbe anche quello che volevo. Probabilmente userò questo invece di inserire il codice java nel mio JSP. Ho letto che è meglio usare EL/JSTL di java nei tuoi JSP. Grazie per l'aiuto! – Marta