0

HTMLフォームを含むjspページがあります。このフォームには、ユーザーのリストが入力されたドロップダウン ボックスがあります。このリストはデータベース テーブルから取得されます。以前は、このリストに入力するために jsp scriptlets<%%> タグを使用していました。そのタグには、データベースからユーザーのリストを取得するための Java コードを記述していました。jstlとelを紹介されたので。とても簡単だと思いました。しかし、私の質問は、上記のようなフォームがある場合です。これには、それぞれの jsp ページを呼び出すときにデータベースから入力されるいくつかのフィールドが含まれています。JSTL または EL を使用して関数を呼び出し、選択ボックスに入れられたユーザーのリストを返す方法。

私はサーブレット 2.5 と JSP 2.1 Java 1.6 をサポートする Apache Tomcat 6.0.X に取り組んでいます。

これで友達を案内してください。ありがとう!

4

1 に答える 1

1

SQL taglib: referenceがあります。

ただし、ビューでそれを行うことはお勧めしません...代わりに、JSP からサーブレットを呼び出します。

JSTL/EL は、ビュー レイヤーにのみ使用されることになっています。

SO の JSTL wiki からの引用:

JSTL は、JSP ページ内で SQL クエリを実行し、XML を解析する宣言的な方法を可能にする SQL および XML タグライブラリも提供することに注意してください。ただし、これは、迅速なプロトタイピング以外の目的ではお勧めできません。現実の世界では、サーブレットによって (間接的に) 直接制御/委譲される実際の Java クラスによって両方のタスクを実行する必要があります。

あなたの説明から、request.setAttribute(...)このJSPに転送する直前に、ドロップダウンに表示される値をサーブレットからのリクエスト( )に追加します(DAOクラスまたはORMフレームワークで取得します)。次に、値を s として追加する JSTL を使用して、値のリストを反復処理できます<option>。またはJSTLを反復処理する方法については、この質問を参照してください。ListMap

于 2013-02-22T15:11:41.290 に答える