10. december 2001 - 21:37Der er
17 kommentarer og 1 løsning
if - else med kald på samme .jsp side
Min form og udførelse af kaldet ligger på samme .jsp. Jeg har lavet et usynligt felt for at se om kaldet kommer fra formen, men kan ikke rigtig få det til at virke.
<p align=\"center\"><table border=1 cellpadding=0 cellspacing=0> <!-- Opret table --> <tr> <td> Nummer </td> <td> Navn </td> <td> Telefon </td> </tr> <% String check = request.getParameter(\"check\"); if (check==\"yes\"){ //foretag check for om kaldet kommer fra formen String Knr = request.getParameter(\"editnr\"); //træk attributterne ud String Kn = request.getParameter(\"editnavn\"); String Kt = request.getParameter(\"edittelefon\"); String sql =\"select * from Kunde where nummer =\'\"+Knr+\"\' or navn like \'%\"+Kn+\"%\' or telefon = \'\"+Kt+\"\'\"; // sammensæt en query af attributterne l.åben(); // åben forbindelsen til databasen fra bønnen ResultSet rs = l.getrs(sql); //sæt rs til at være det resultset som kommer tilbage fra forespørgselen while (rs.next()) { int n = rs.getInt(\"nummer\"); //indsæt attributterne i table String nr = rs.getString(\"navn\"); String t = rs.getString(\"telefon\"); %> <tr> <td> <%= nr %> </td> <td> <%= n %> </td> <td> <%= t %> </td> </tr> <%} l.luk(); //luk forbindelsen til databasen fra bønnen } else{ %><%= check %><% } %> </table></p> </body> </html>
*************************** Hvis det skjulte felts value = yes skal det hele udføres. Det bliver desværre bare ikke udført, men værdien ER yes (sat til at udskrive den i else for at checke). Kan nogen se hvor det går galt?
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
java.lang.NullPointerException at _dpouls1._index__jsp._jspService(/dpouls1/index.jsp:29) at com.caucho.jsp.JavaPage.service(JavaPage.java:74) at com.caucho.jsp.Page.subservice(Page.java:485) at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:176) at com.caucho.server.http.Invocation.service(Invocation.java:278) at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:129) at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:847) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213) at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158) at com.caucho.server.TcpConnection.run(TcpConnection.java:140) at java.lang.Thread.run(Thread.java:484)
Nå så du vælger at lave en søgning og resulttabel på samme side!! Så må du lukke den anden spørgsmål du har stillet!!! http://www.eksperten.dk/spm/143728
Heheh, Nægte er en overdrivelse, godt nok prøver han at hjælpe andre men man kan jo spørge ham om han ikke kunne afgive et svar istedet for en kommentar!!
det der er \'snyd\' er at man gør tingene baglæns.
den \'pæne\' måde er at lave en:
if(check!=null && check.equals(\"yes\"))
istedet
Det andet virker også, men man skal passe på med ikke at lave sådanne små julelege da de kan forvire andre og gøre koden mindre læsbar.
Og da getParameter returnerer en null hvis parameteren ikke findes er det pænest at checke for null først.
Et tip glem sådanne små triks de hjælper ikke
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.