![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_09.png?5a7ff87)
ResultSet rs = db.getResultSet("SELECT * FROM SHAINLIST ");
ArrayList list = new ArrayList();
while(rs.next()) {
int state = rs.getInt("attendance");
list.add(new Integer(state));
}
int[] in = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
in[i] = ((Integer)list.get(i)).intValue();
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSPでDB接続</title>
</head>
<body>
<table>
<tr><td>欠席</td><td>><%= countNum(-1, in) %></td></tr>
<tr><td>未定</td><td><%= countNum(-1, in) %></td></tr>
<tr><td>出席</td><td><%= countNum(-1, in) %></td></tr>
</table>
以下のエラーがでてきますが、どういう意味でしょうか。
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません:
JSPファイル: /jsp/tokei.jsp の中の26行目でエラーが発生しました
The method countNum(int, int[]) is undefined for the type tokei_jsp
23: </head>
24: <body>
25: <table>
26: <tr><td>キ鄲ハ</td><td>><%= countNum(-1, in) %></td></tr>
27: <tr><td>フ、ト�</td><td>3</td></tr>
28: <tr><td>スミタハ</td><td>3</td></tr>
29: </table>
よろしくおねがいします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
JSPといっても実体はjavaになります。
で、ご質問者様のJSPソースですとメソッド内でメソッドを定義していることになりますので、これはできません。
で、JSPでどうやるかというと
No1の回答を良く見るとわかるかと思いますが、1行目で
<%! ←←← びっくりマークがついていますね!
ということで、これをやると<%!から次の%>まではJSPのメイン処理メソッド外での定義となりますので
メソッドが定義できるわけです。
話がよくわからん!ということでしたら、JSPでメソッドを定義する場合は<%!で書くんだという意識で構いません。
興味がございましたら調べてみることをお勧めします。
なんども 親切でありがとうございます。
メソッドの定義は<%! %>ですね。
やっとうまく表示できました。
ありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?5a7ff87)
No.1
- 回答日時:
先ほどの質問に回答したものです。
JSPにcountNumメソッドって定義されました?
例えば↓でしたら動くことを確認していますが・・・
<%!
private static int countNum(int v, int[] values) {
int cnt = 0;
for (int i = 0; i < values.length; i++) {
if (values[i] == v) {
cnt++;
}
}
return cnt;
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<table>
<tr><td>欠席</td><td>><%= countNum(-1, new int[]{1,2,3,4,5}) %></td></tr>
</table>
</body>
</html>
この回答への補足
なんどもすみません。countNum定義してたんですが、コンパイルできませんというエラーが出ます。。
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません:
JSPファイル: /jsp/tokei.jsp の中の8行目でエラーが発生しました
Syntax error on token "(", ; expected
5: MyDBAccess db = new MyDBAccess();
6: db.open();
7: ResultSet rs = db.getResultSet("SELECT * FROM SHAINLIST ");
8: private static int countNum(int v, int[] values) {
9: int cnt = 0;
10: for (int i = 0; i < values.length; i++) {
11: if (values[i] == v) {
ご教授ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Perl PERL 1 2022/04/26 14:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPでDBからデータ読み込みブラ...
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
hiddenの値が期待した値で取得...
-
データベースに変数の値を挿入
-
java servletからMySQLに情報を...
-
全取得したデータをjspで順番に...
-
hibernate.cfg.xmlの設定
-
検索結果受け渡し
-
お世話になります。
-
Processing言語について
-
ログイン画面
-
servlet
-
DOMでXMLからデータを抽出する...
-
StrutsでJSPからListを受け取り...
-
EXCEL VBA で、0から?1から?
-
VBAで配列の計算
-
C言語のポインターに関する警告
-
実数からの小数部の取得
-
ORA-01858: 数値を指定する箇所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
JSPにて、変数を利用してフォン...
-
JSPでDBからデータ読み込みブラ...
-
StrutsでJSPからListを受け取り...
-
hiddenの値が期待した値で取得...
-
PropertyNotFoundException解決...
-
入力チェックとエラーメッセー...
-
requestの値が削除されません…
-
全取得したデータをjspで順番に...
-
Java Struts ~に対するゲッタ...
-
JSPからServletに、テーブルに...
-
<s:iterator>の値をリストで取...
-
データベースに変数の値を挿入
-
1ページに10件ずつ表示したい
-
iterateで受け取った値を処理に...
-
【Struts】bean:writeタグのpro...
-
enumでの要素番号から要素名の...
-
サーブレットjspで勤怠スケジュ...
-
JSP DB 表示
おすすめ情報