いつもお世話になっています。
JSPの中に
<%! ~ %>
を使って、関数(function)を作ったのですが、それに、同JSPページ内で宣言したEJBがあるのですが、そのオブジェクトをfunction内で使おうとすると、宣言されていませんエラーが出てしまいます。JSPが内部でどのようなJavaとしてコンパイルされるかよく分からないのですが、
パラメータとして渡す以外に、functionの中でJSP内で宣言した、EJBを使うことは出来るのでしょうか。
ご存じの方が居ましたらよろしくお願いします。
記述例(こんな感じで使いたいです)
<jsp:useBean id="testBean"
class="xxx.xxx.testBean"
scope="page">
<jsp:setProperty name="testBean"
property="testProperty"
value="test" />
</jsp:useBean>
<%!
private String testFunction(boolean booleanExpression) {
return(booleanExpression ? testBean.value() : " ");
}
%>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
EJB のソースも載せないと、何が悪いのかが分かりづらいかとおもいますが?
この回答への補足
遅れてすみませんでした。
あのEJB側は、他人が作った物で、かってに載せるわけには行かないので、自分で作ってみました。
スコープの関係だと思い、仕様上出来ないのか、それとも代替策があるのかと思い、コードを載せなくても大丈夫だと思っていました。すみませんでした。
中身を見てみると、反対側はEJBを継承していない様なので、それと同じような感じで作ってみました。
JSP側
<html>
<body>
<jsp:useBean id="zzzz"
class="xxx.yyy.ui.zzzz"
scope="page">
</jsp:useBean>
<%!
void showMessage() {
out.println("---" + HiroTest.show());
}
%>
<%= HiroTest.show() %><br>
---<br>
<% showMessge(); %>
</body>
</html>
Java側
package xxx.yyy.ui;
import java.util.*;
import java.io.*;
import java.util.Vector;
import java.beans.*;
public class zzzz{
public String show() {
return("hello");
}
}
このようにすると、後ろの直接
<%= HiroTest.show() %><br>
としたところに関しては正常にhelloが表示されますが、
<% showMessge(); %>
関数を呼び出すと、シンボルが解析出来ませんエラーが発生してしまいます。
このzzzzオブジェクトを関数の中で呼び出すことが出来る物なのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 条件に該当した時のみ定数を宣言する事はできますか 8 2023/03/15 05:55
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java jsp 数あてゲーム
-
jspからServletを呼び、元のjsp...
-
インクルードファイルの実装 js...
-
HTTP Status 500 のエラー
-
検索後のページ再表示初期化
-
topから孫フレームへのアクセス...
-
EXCEL VBAで、EXCELの入力規則...
-
腕時計の時報をならないように...
-
プログラミングで例えばゲーム...
-
j-axis 腕時計のアラーム止めたい
-
フォーム上で押されたボタンに...
-
ウィンドウの制御について、質...
-
Beautiful Soupのインストール...
-
JSPでのサブミット判定
-
JSPでのリストボックス表示
-
登録後、呼び出し元ページに戻...
-
スマホ向けに「お気に入り登録...
-
ASP.NETのGlobal.asaxについて
-
ServletからHTMLページへの遷移...
-
リクエストに応じたselectedの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
JSPからJSPへ情報を渡せる?
-
jspでbeanを使いたいのです...
-
WEB-INF直下のフォルダ
-
JSPのエラー画面(error.jsp)に...
-
javaでカレンダー作成
-
[JSP]1Servletから複数フレーム...
-
return new ActionForward("xxx...
-
Tomcatの仮想ディレクトリ配置...
-
struts2 jspファイル直接参照禁...
-
jsp:paramアクションタグで配列...
-
Servlet-JSP間のhidden要素での...
-
Struts:フレーム内JSPからcssフ...
-
Java PostgreSQL スクリプトレット
-
JSPでimportを行う時の、変数の...
-
javascriptでformの送信後、値...
-
Seaser2のフォルダ構成について
-
jspからjarを参照したいのですが
-
Servletで値を受け取る
おすすめ情報