問題タブ [usebean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Beanclass のメソッドの値にアクセスできないのはなぜですか?
Bean クラス Credentials のメソッドにアクセスしたいと考えています。そうしようとすると、nullになります。なんで?
jsp - jsp:useBeanスコープ属性はどのように機能しますか?
JSPアクションタグのscope
属性がどのように機能するかを正確に理解しようとしています。jsp:useBean
私の理解scope
では、Bean の場所 (リクエスト、セッション、アプリケーションなど) を示すために使用されますが、いくつかのテストの後、そうではない興味深い状況に遭遇しました。次の JSP コードを検討してください (ここではスクリプトレットを使用しています)。簡単にするために):
したがって、基本的にここでは2つのユーザーオブジェクトを作成し、それらをリクエストスコープとセッションスコープで「ユーザー」属性として設定しました。「セッション」スコープから「ユーザー」を取得しようとするとjsp:useBean
、「リクエスト」スコープから「ユーザー」が取得されたように見えます.
なぜそうなったのか説明してもらえますか?jsp:useBean
また、指定されたスコープから属性を通常選択するのではなく、このように機能させる開発上の理由は何でしたか?それには何か利点がありますか?
これで、JSTL/EL を使用して必要な値を取得できることがわかりました。つまり<c:out value="${sessionScope.user.name}" />
、どのように機能するかを知りたいだけですjsp:useBean
。
jsp - モデル値を JSP の Bean として使用する
次のコントローラがあるとします。
これは私のjspになります:
IntelliJ は次の警告を表示します。
変数「ページ」を解決できません
クイックフィックスを使用して、IntelliJ は以下を追加します。
これにより、サイトの読み込み時に変数の重複例外が発生します。
今私の質問:
重複を作成せずに、JSP で変数 (その型を含む) を定義するにはどうすればよいですか?**