Toon posts:

[JSP] HTML in Java printen: Error!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleempje, maar dat mag duidelijk wezen.
Het is namelijk zo, er moet een nieuwe persoon aan de database worden toegevoegd en die kan bepaalde expertises hebben. Dus ik dacht: Mooi, ff die expertises uit de dbase halen en er checkboxes van maken, kun je aanvinken wat de nieuwe persoon allemaal voor expertises heeft (er zijn er in totaal 10 ofzow)
Maar ik krijg dus een error, de volgende: ')' expected at line 105. Dit is de volgende regel code:
code:
1
out.print("<input type="checkbox" name=" + expertise + " value=" + expertise + ">");

:?
Dit is het stukje code waarin die betreffende regel staat
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<%
        try {
        Connection conn = bean.getConnection();

        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery("SELECT EXPERTISEGEBIED,EXPID FROM EXPERTISE");

        while (rs.next())
        {
          String expertise = rs.getString("EXPERTISEGEBIED");
          int expid = rs.getInt("EXPID");
          out.print("");
          out.print("<input type="checkbox" name=" + expertise + " value=" + expertise + ">");
          out.print(expertise);
          out.print("<br>");
        }

        rs.close();
        bean.releaseConnection(conn);

        } catch (Exception e) {
        out.print("Er is iets mis gegaan met het ophalen van de gegevens uit de database");
        out.print("<h2>Stack Trace:</h2>");
        e.printStackTrace();
        }
    %>

:?
Iemand die mij te hulp kan schieten, ideeen zijn altijd welkom :)
Alvast bedankt!

Verwijderd

" escapen

Verwijderd

out.print("<input type=\"checkbox\" name=" + expertise + " value=" + expertise + ">");

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
verander :
code:
1
out.print("<input type="checkbox" name=" + expertise + " value=" + expertise + ">");

es in dit :
code:
1
out.print("<input type=\"checkbox\" name=\"" + expertise + "\" value=\"" + expertise + "\">");

Dus \" toevoegen anders denk Java dat het het einde van de string aangeeft :)

edit : Grrr weer te laat :( Maar die van mij produceert nettere HTML :P

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

ik ben niet thuis in JSP maar dit is gewoon java en wat jij op die regel doet is een string niet goed opbouwen.. kijk er nog meer eens heel goed na.


dus..
out.print("<input type="+checkbox+" name=" + expertise + " value=" + expertise + ">");

Verwijderd

Topicstarter
Dat ik dat zelf niet zag, ben al weer veel te lang bezig vandaag :) heel erg bedankt gozers!
Later!
Pagina: 1