2013-02-20 45 views
0

我試圖連接到數據庫並顯示從JSP表中的數據庫列中讀取的值。爲此,我創建了一個Java類,它可以連接到數據庫並在本地類變量中讀取我需要的值。現在在JSP方面,我創建了類的對象並試圖從數據庫中檢索值。在JSP方面,我沒有得到Java類變量中的值。但是,當我運行獨立的Java類時,我能夠顯示數據庫值。只是我無法有效地將值傳遞給JSP。這裏是我的代碼:無法將Java代碼中的值傳遞給JSP

JSP: 

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@ page import="com.mypckg.*"%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title></title> 
</head> 
<body> 
    <% 
     DBConnect dbCon = new DBConnect(); 
     String[] Codes = dbCon.getCode().split("##"); 
    %> 

    <table> 
     <tr> 
      <td>Name</td> 
      <td>Code</td> 
     </tr> 
     <% 
      for (int i = 0; i < Codes.length; i++) { 
     %> 
     <tr> 
      <td> 
       <% 
        dbCon.getName(); 
       %> 
      </td> 
      <td> 
       <% 
        dbCon.getCode(); 
       %> 
      </td> 
     </tr> 
     <%} %> 
    </table> 
</body> 
</html> 
+0

什麼是你的'DBConnect'類?您應該從java類中檢索值,然後通過'setAttribute'將值發送到jsp頁面。這對於維護目的更好 – 2013-02-20 02:23:51

+0

這是我的DbConnect類:. – user2089440 2013-02-20 03:23:46

+0

這是我的DbConnect類: package com.mypckg; public class DBConnect { \t private String Name =「」; \t private String Code =「」; \t public DBConnect(){ \t \t fetchfromDB(); \t} \t公共無效fetchfromDB(){\t \t \t // \t LOGIC REMOVED連接到DB來縮短論壇發佈的CODE} \t \t \t數PreparedStatement pstmt = conn.prepareStatement( 「SELECT * FROM TABLE」); \t \t \t rset = pstmt.executeQuery(); \t \t \t \t \t \t如果(RSET!= NULL){ \t \t \t \t而(rset.next()){ \t \t \t \t \t setCode(rset.getString(reldataCodeColumn)); \t \t \t \t \t setName(rset。的getString(reldataNameColumn)); \t \t \t \t \t \t \t \t} \t \t \t} \t \t \t} – user2089440 2013-02-20 03:29:27

回答

1

而不是使用

<% 
    dbCon.getName(); 
%> 

嘗試使用

<%= dbCon.getName(); %> 

(當然對於dbCon.getCode相同的())

這是當您希望簡單輸出方法的返回值時使用的標記。

0

如果要執行的則可以使用<%的聲明java命令%> 如果希望值要被打印使用<%使用在笏的java命令= java命令%>

不是好的做法... 參考jstl標籤...這是更高效和安全的方式:) ...