Tamam, belki de birisi çözmeye çalışıyorum sorunumda bana yardımcı olabilir. Esasen bir JSP sayfam var, bu da bir Ülke Nesneleri listesi (bir Spring Portlet SimpleFormController yönteminden, referenceData() yönteminden, tamamen alakalı değil, yalnızca söz konusu olduğunda). Her Ülke nesne il nesneleri Set vardır ve her il ve ülke bir ad alanı vardır: JSP Listesinden JavaScript Dizisini Doldurma
public class Country {
private String name;
private Set<Province> provinces;
//Getters and setters
}
public class Province {
private String name;
//Getters and setters
}
Şimdi ülke ve iller için benim JSP menüleri iki damla var ve ülkeye göre illeri filtrelemek istiyorum. JavaScript'te bir zincir seçmek için bu
tutorial/guide'u takip ediyorum.
Şimdi, içeriklerimden JavaScript dizisini oluşturmanın dinamik bir yoluna ihtiyacım var. Ve herkes AJAX'dan bahsetmeden önce, bu, projemiz portletleri kullandığı ve DWR gibi bir çerçeveyi kullanmaktan veya bir sunucu uygulaması oluşturmaktan uzak durmak isteriz.
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>
kimse Yukarıdaki durumda ya da ne 'en iyi uygulama' in JSP bir JavaScript dizisi nasıl oluşturulacağını biliyor mu: İşte JavaScript/JSP var bugüne kadar ancak bir şeyle Diziyi doldurma değil mi Bu durumda dikkate alınacak mı? Şimdiden teşekkürler!
İkincisi, daha az kod üretilmesiyle sonuçlanacaktı, bu yüzden kesinlikle o rotayı kullanacağım. – Pointy
Tatlı, teşekkürler! Denetleyicimin ülkeleri ele geçirmesiyle ilgili bir sorun yaşıyorum ama bu tam olarak aradığım şeydi ... tekrar teşekkürler! Herkesin merak ettiği durumda JSON üreten ikinci çözüm ile sona erdi. –
Sevindim Yardımcı olabilirim. –