Avatar billede brunkagen Nybegynder
14. maj 2004 - 13:13 Der er 6 kommentarer og
1 løsning

JSTL til at tilgå en database

Hejsa!

Jeg bruger JSTL til at tilgå data i en database... Jeg kan godt skabe tabeller og hælde data i disse fra min jsp side, men jeg kan tilsyneladende ikke hente data (eller ihvertfald ikke skrive dette ud)...

Min kode ser således ud:

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<sql:query var="rs" dataSource="jdbc/TestDB">
select id, foo, bar from testdata
</sql:query>

<html>
  <head>
    <title>DB Test</title>
  </head>
  <body>

  <h2>Results</h2>

<c:forEach var="row" items="${rs.rows}">
    Foo ${row.foo}<br/>
    Bar ${row.bar}<br/>
</c:forEach>
</body>
</html>

Men mit output bliver:

Results

Foo ${row.foo}
Bar ${row.bar}

Dette burde have været:

Results

Foo Test
Bar 123

Hvad er der lige galt?
Avatar billede arne_v Ekspert
14. maj 2004 - 13:27 #1
Prøv:

<c:out value="${row.foo}"/>
<c:out value="${row.bar}"/>

Jeg er ikke sikker på at EL bliver evalueret i den kontekst.
Avatar billede brunkagen Nybegynder
14. maj 2004 - 13:38 #2
Stadig det samme...

${row.foo} ${row.bar}
Avatar billede arne_v Ekspert
14. maj 2004 - 22:01 #3
Mærkeligt fordi følgend evirker hos mig:

<table border>
<c:forEach var="row" items="${rs.rows}">
<tr>
<td><c:out value="${row.f1}"/></td>
<td><c:out value="${row.f2}"/></td>
<tr>
</c:forEach>
</border>
Avatar billede arne_v Ekspert
14. maj 2004 - 22:02 #4
Jeg sætter data lidt anderledes op men det burde ikke betyde noget:

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:setDataSource driver="sun.jdbc.odbc.JdbcOdbcDriver" url="jdbc:odbc:TestMSAccess" user="Admin" password="" scope="request"/>
<sql:query var="rs">SELECT * FROM T1</sql:query>
<table border>
<c:forEach var="row" items="${rs.rows}">
<tr>
<td><c:out value="${row.f1}"/></td>
<td><c:out value="${row.f2}"/></td>
<tr>
</c:forEach>
</border>
Avatar billede brunkagen Nybegynder
21. maj 2004 - 08:26 #5
Nej det burde ikke have noget at sige... Underligt... Hvilken version benytter du? Kan det mon spille en rolle?
Avatar billede arne_v Ekspert
21. maj 2004 - 08:28 #6
Jeg testede med 5.0.19
Avatar billede brunkagen Nybegynder
28. juni 2004 - 21:54 #7
Fik det desværre ikke til at virke... Lukker derfor spørgsmålet...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester