2017-08-28 9 views
0

私はstrutsを初めて使用しています。何か間違いがありましたら、私にご容赦ください。JavaActionクラス(ストラット1)からArrayListをJSPページに渡す方法

1つのAction.javaクラスは、私のアプリケーションであり、そのファイル内の値がList products = miscDao.getInsSubProd("Y", locCntryId);

のような形のDBを来ている1つのJSPファイルが同様に存在したものでArrayListのがあります。私はそのArrayList (products)をJSPファイルに使用したいと思います。

同じJSPページでオートコンプリートを作成しようとしています。そのためには、ArrayList (products)から別のarraylistにすべての値を格納する必要があります。

私はこのアプリケーションでストラット1を使用しています。これらの値をドロップダウンリストに表示したい場合私は<option collection="products">タグを使ってそれを行うことができます。私はそれをテキストボックスにオートコンプリートとして表示したい場合、私は何をする必要があります。

+0

チェックhttps://stackoverflow.com/questions/26169763/autocomplete-textbox-in-jsp-with-using-an-array-or-list – user7294900

答えて

0

ここでは二つのオプション:あなたは、リストの要素を使用して、JSPでjavascript配列を生成することができます

<script type="text/javascript"> 
var products = [ 
<c:forEach var="prod" items="${products}"> 
    "<c:out value='${prod}'/>", 
</c:forEach> 
]; 
</script> 

をそれとも、あなたのテキストボックスの入力イベントにイベントハンドラを配置して行うことができますすでにフィルタリングされた製品のリストを取得するために、サーバーへのajax呼び出し。

+0

あるいは、最初の宣言& '[] = VAR製品'として初期化します'foreach 'の内部で' products.push( "")を使用するだけです。 – Girish007

+0

@ Girish007はい、このようにする利点はありません –

+0

はい。しかし、初期化の内部でループロジックを分離するために使用することができます。最後の反復では、余分な '、'を入れています(ただし、それを置く効果はありません)。 – Girish007

関連する問題