在一個jsp頁面中,我有一個Select Input從Struts2動作獲取值,並且我使用Struts2迭代器標籤來獲取值。Jquery使用Struts2 UI標籤選擇框值
<select id="package-type-input" name="packageTypeId">
<gs:iterator var="package" value="" id="test-iterator">
<option value='<gs:property value="#package.id"/>'
<gs:property value="#package.packagename"/></option>
</gs:iterator>
</select>
我從struts2行爲中獲取值列表packagesList。我正在嘗試使用下面的代碼將這些值添加到迭代器中。但它不工作
$("#test-iterator").val(packageList).
Ajax調用是
_getAccountDetails: function() {
var self = this;
var organizationId = self.id;
$.ajax({
type: "POST",
url: self.url.getOrgPackageDetails,
dataType: 'json',
traditional: true,
data: "organizationId=" + organizationId,
success: function (response) {
self._setData(response.data,response.packageList);
},
error: function (response) {}
});
},
的response.packageList是Java數組列表的形式jsonified。 setData方法將來自response.data的數據設置到其各自的字段中。
_setData: function (data, packageList) {
var self = this;
self.dom.currentPackageType.val(data.CurrentPackage);
self.dom.currentUsersLimit.val(data.Users);
self.dom.currentEntityLimit.val(data.Entities);
self.dom.CurrentRenewalDate.val(moment(data.RenewDate).calendar());
self.dom.currentQEntityLimit.val(data.QEntity);
self._bindGUIEvents()
},
我很困惑,爲什麼要這麼做時,S2選擇標籤有'listKey'併爲此 –
定義'listValue'性能做u使用這個標籤圖書館 ?? <%@ taglib prefix =「s」uri =「/ struts-tags」%> –
其實我是從ajax調用獲取packageList數據作爲響應。所以我想將packageList設置爲select標籤的值。 –