2017-08-28 66 views
0

我是struts的新手。請原諒我的錯誤。如何從JavaAction類(struts 1)傳遞ArrayList到JSP頁面

有我的應用程序一個Action.java類,並在該文件中有一個ArrayList的在價值觀來了訂單DB像List products = miscDao.getInsSubProd("Y", locCntryId);

有一個JSP文件中。我想在我的JSP文件中使用ArrayList (products)

我想創建一個自動完成在同一個JSP頁面,因爲我需要從ArrayList (products)存儲在另一個ArrayList中的所有值。

我在這個應用程序中使用struts 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 products = []'並在'foreach'內使用'products.push(「」)' – Girish007

+0

@ Girish007是的,但我沒有看到這樣做的好處 –

+0

是。但是可以使用它來分離初始化中的循環邏輯,並且對於最後一次迭代,它會增加一個額外的','(儘管放置它沒有效果)。 – Girish007

相關問題