好吧,也許有人可以幫我解決一個我正在試圖解決的問題。基本上,我有一個JSP頁面,它獲取Country對象列表(來自Spring Portlet SimpleFormController的方法referenceData(),不完全相關,但只是提及它的情況)。每個國家對象都有一組省的對象和每個省和國家有一個名稱字段:從JSP列表填充JavaScript數組
public class Country {
private String name;
private Set<Province> provinces;
//Getters and setters
}
public class Province {
private String name;
//Getters and setters
}
現在我有兩個下拉菜單在我的JSP對國家和省,我想過濾由全國各省。我一直在關注這個tutorial/guide以在JavaScript中進行鏈選擇。
現在我需要一種動態的方式從我的內容創建JavaScript數組。在任何人提到AJAX之前,這是不可能的,因爲我們的項目使用portlet,我們希望遠離使用DWR之類的框架或創建servlet。這裏是JavaScript/JSP我有這麼遠,但它不填充任何東西的數組:
var countries = new Array();
<c:forEach items="${countryList}" var="country" varStatus="status">
countries[status.index] = new Array();
countries[status.index]['country'] = ${country.name};
countries[status.index]['provinces'] =
[
<c:forEach items="${country.provinces}" var="province" varStatus="provinceStatus">
'${province.name}'
<c:if test="${!provinceStatus.last}">
,
</c:if>
</c:forEach>
];
</c:forEach>
有誰知道如何在上述情況下還是什麼「最佳實踐」創建JSP的JavaScript數組在這種情況下會被考慮?提前致謝!
第二個會導致生成的代碼少得多,所以我一定會走這條路。 – Pointy 2010-06-14 21:16:56
甜,謝謝!我的控制器遇到了問題,但這正是我所尋找的......再次感謝!如果有人想知道,我最終會用第二種解決方案來生成JSON。 – 2010-06-14 21:32:14
很高興我能幫到你。 – 2010-06-14 23:32:02