0

データベースに接続して、データベース列から読み取った値を JSP テーブルに表示しようとしています。このために、データベースに接続し、ローカル クラス変数で必要な値を読み取ることができる Java クラスを作成しました。JSP 側では、クラスのオブジェクトを作成し、データベースから値を取得しようとしています。JSP 側では、Java クラス変数の値を取得できません。ただし、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>
4

2 に答える 2

1

使用する代わりに

<%
   dbCon.getName();
%>

使ってみて

<%= dbCon.getName(); %>

(そしてもちろん dbCon.getCode() についても同じです)

メソッドの戻り値を単純に出力したい場合に使用するタグです。

于 2013-02-20T04:03:15.203 に答える
0

ステートメントを実行したい場合は <% java command %> を使用できます 値を出力したい場合は <%= java command %> を使用できます

そのワットでJavaコマンドを使用することは良い習慣ではありません... jstlタグを参照してください...それはより効率的で安全な方法です:) ...

于 2013-02-20T08:57:25.693 に答える