Avatar billede flar74 Nybegynder
21. marts 2005 - 14:51 Der er 5 kommentarer

hvordan man får data fra DB ind i et popup vindue

Hej der
jeg får fejl på understående kode, hvor jeg vil forsøge at hente data via id (data = overskrift og annoncetekst)fra DB.

men jeg får fejl og har nu siddet og prøvet i lang tid forskellige ting men det fungerer ikke.

Kan nogen derude hjælpe ?


<script type="text/javascript">
    function VisPopup() {
    window.open( "VisPopupIndhold.jsp?id=<%rs.getString("id");%>", "myWindow",
    "status = 1, height = 500, width = 500, resizable = 400" )
    }
</script>


<%!
public void VisBoligData(JspWriter out, java.util.Date Dato, String Kvm, String Overskrift, String Tlf, String Mail) throws IOException{
SimpleDateFormat df = new SimpleDateFormat("dd. MMM yyyy");   
        out.println ("<table border=0 width=780>");
        out.println ("<tr><td width=90 bgcolor='#99ccff'>" + df.format(Dato) + "</td>");
        out.println ("<td width=90 align=center bgcolor='#99ccff'>" + Kvm + "</td>");
        out.println ("<td width=275 bgcolor='#99ccff'>" + Overskrift + "</td>");
        out.println ("<td width=65 bgcolor='#99ccff'>" + Tlf + "</td>");
        out.println ("<td width=220 bgcolor='#99ccff'>" + Mail + "</td>");
        out.println ("<td width=40 bgcolor='#99ccff'><input type='button' onClick='VisPopup()' value='Se'></td>");
        out.println ("</tr></table>");
    }
%>




og koden i VisPopupIndhold.jsp ser såldes ud:




<%
Connection connection = new ConnectionManager().getConnection();
    Statement stmt = connection.createStatement ();
    ResultSet rs;
    rs = stmt.executeQuery("SELECT * from bolig_data where id = ?");
    while (rs.next()){
        VisAnnonce(out, rs.getString("overskrift"),
                        rs.getString ("annoncetekst"));
                    }
                rs.close();
%>

fejlene lyder:

An error occurred at line: 10 in the jsp file: /struktur.jsp
Generated servlet error:
C:\Documents and Settings\Administrator\.netbeans\4.0\jakarta-tomcat-5.0.28_base\work\Catalina\localhost\Boliger\org\apache\jsp\boligsoegende_jsp.java:169: cannot find symbol
symbol  : variable rs
location: class org.apache.jsp.boligsoegende_jsp
rs.getString("id");
^
  og


An error occurred at line: 10 in the jsp file: /struktur.jsp
Generated servlet error:
Note: C:\Documents and Settings\Administrator\.netbeans\4.0\jakarta-tomcat-5.0.28_base\work\Catalina\localhost\Boliger\org\apache\jsp\boligsoegende_jsp.java uses unchecked or unsafe operations.


An error occurred at line: 10 in the jsp file: /struktur.jsp
Generated servlet error:
Note: Recompile with -Xlint:unchecked for details.
1 error



---------------------------------------------

Håber i kan hjælpe...

Mange tak på forhånd !
Avatar billede skyggen2000 Nybegynder
21. marts 2005 - 16:09 #1
jeg går ud fra at det er dette der går i kage?

<script type="text/javascript">
    function VisPopup() {
    window.open( "VisPopupIndhold.jsp?id=<%rs.getString("id");%>", "myWindow",
    "status = 1, height = 500, width = 500, resizable = 400" )
    }
</script>

Hvornår kører du dette kode? Fejlen tyder på at den ikke kender rs.getString("id") endnu, hvorfor den ikke kan indsætte den.

Ellers må du fyre alt koden ind i siden så man kan se række følgen.
Avatar billede flar74 Nybegynder
21. marts 2005 - 16:57 #2
tror du det er fordi dette stykke kode skal ind før?

Connection connection = new ConnectionManager().getConnection();
    Statement stmt = connection.createStatement ();
    ResultSet rs;
    rs = stmt.executeQuery("SELECT * from bolig_data where id = ?");
    while (rs.next()){
Avatar billede skyggen2000 Nybegynder
21. marts 2005 - 17:05 #3
skal dit "?" ikke skiftes ud?

Kan du eksekvere den kode?

Ligeså snart serveren ser dette kode. dvs. dit JSP, eksekverer den det.

<script type="text/javascript">
    function VisPopup() {
    window.open( "VisPopupIndhold.jsp?id=<%rs.getString("id");%>", "myWindow",
    "status = 1, height = 500, width = 500, resizable = 400" )
    }
</script>

Hvis du vil indsætte noget fra dit recordsæt, skal det være efter, men jeg tror ikke det er det du ønsker. prøv at udspecificer dit problem. Har du et link, som du klikker op og så skal den fyre javascripten af, eller hvad har du tænkt dig?
Avatar billede cayman Nybegynder
22. marts 2005 - 15:24 #4
Den kender tydeligvis ikke dit rs-object. Kan du ikke vise koden til hele siden, så er det nemmere at fejlsøge..
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 09:34 #5
Fik du det til at funke?
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