我正在使用兩個<s:select>
標記和java集合List
處於其列表屬性。刷新<s:select>在Struts 2中更改後備Java集合的標記
關於我想要填充第二個下拉列表的更改。我爲此使用了jQuery,它被稱爲動作bean,並在返回時使用JSON響應填充列表,然後在第二個下拉列表中設置值。一切工作正常。 JQuery代碼如下所示。
$(document).ready(function() {
$('#projectNameBox').change(function (event) {
var projectNameBoxVal = $("select#projectNameBox").val();
alert(projectNameBoxVal);
$.getJSON('getPackageListAction.action', {
"projectId": projectNameBoxVal
}, function (jsonResponse) {
alert(jsonResponse);
var packageNameSelectBox = $('#packageNameBox');
packageNameSelectBox.find('option').remove();
$.each(jsonResponse, function (key, value) {
$('<option>').val(key).text(value).appendTo(packageNameSelectBox);
});
});
});
});
現在我擔心的是,當我通過調用在第一次的變化採取行動更新到第二襯裏列表中,那麼爲什麼我要使用下面的代碼來設置選項的數據。
var packageNameSelectBox = $('#packageNameBox');
packageNameSelectBox.find('option').remove();
$.each(jsonResponse, function (key, value) {
$('<option>').val(key).text(value).appendTo(packageNameSelectBox);
});
我們是否可以刷新組件以反映備份列表的變化?