В настоящее время я выполняю задачу struct2, я хочу загрузить некоторые данные в некоторые поля.
, когда я выбираю раскрывающийся вызов института для LoadMerchantCustomer, но поля amerchantcustomer не загружаются.
при этом мой класс действий и класс дао
inputBean.setMerchantCustomerList (dao.getMerchantCustomerList (inputBean));;
public List<MerchantCustomerDataBean> getMerchantCustomerList() {
return merchantCustomerList;
}
public void setMerchantCustomerList(List<MerchantCustomerDataBean> merchantCustomerList) {
this.merchantCustomerList = merchantCustomerList;
}
function LoadMerchantCustomer(keyval) {
if (keyval) {
$.ajax({
url: '${pageContext.request.contextPath}/LoadMerchantCustomerDevice.blb',
data: {institute: keyval},
dataType: "json",
type: "POST",
success: function (data) {
var merchantcustomerListObject = data.merchantCustomerList;
$("#amerchantcustomer").empty().attr('disabled', false);
if (merchantcustomerListObject != null) {
$("#amerchantcustomer").append($('<option>', {
value: "",
text: "--Select Merchant Customer--"
}));
for (var i = 0; i < merchantcustomerListObject.length; i++)
{
var merchantObject = merchantcustomerListObject[i];
$("#amerchantcustomer").append($('<option>', {
value: merchantObject.id,
text: merchantObject.legalName
}));
}
} else {
$("#amerchantcustomer").append($('<option>', {
value: "",
text: "--Select Merchant Customer--"
}));
}
}, error: function (data) {
window.location = "${pageContext.request.contextPath}/LogoutUserLogin.blb?";
}
});
} else {
$("#amerchantcustomer").empty().attr('disabled', true);
$("#amerchantcustomer").append($('<option>', {
value: "",
text: "--Select Merchant Customer--"
}));
}
}
$.subscribe('loadmerchant', function (event, data)
{
var empId = data.value;
LoadMerchant(empId);
});
function LoadMerchant(keyval) {
if (keyval) {
$.ajax({
url: '${pageContext.request.contextPath}/LoadMerchantDevice.blb',
data: {merchantCustomer: keyval},
dataType: "json",
type: "POST",
success: function (data) {
var merchantListObject = data.merchantList;
$("#amerchant").empty().attr('disabled', false);
if (merchantListObject != null) {
$("#amerchant").append($('<option>', {
value: "",
text: "--Select Merchant--"
}));
for (var i = 0; i < merchantListObject.length; i++)
{
var merchantObject = merchantListObject[i];
$("#amerchant").append($('<option>', {
value: merchantObject.id,
text: merchantObject.description
}));
}
} else {
$("#amerchant").append($('<option>', {
value: "",
text: "--Select Merchant--"
}));
}
}, error: function (data) {
window.location = "${pageContext.request.contextPath}/LogoutUserLogin.blb?";
}
});
} else {
$("#amerchant").empty().attr('disabled', true);
$("#amerchant").append($('<option>', {
value: "",
text: "--Select Merchant--"
}));
}
}
для отображения на стороне клиента jsp Я используя Struts2- jquery -автоматический комплект -
Institute
<div class="col-md-3">
<div class="form-group">
<label class="control-label">Merchant Customer</label>
<sj:autocompleter cssClass="form-control" name="merchantcustomer" id="amerchantcustomer" disabled="false" list="%{merchantCustomerList}" headerKey="" headerValue="--Select Merchant Customer--" listKey="id" listValue="legalName" onSelectTopics="loadmerchant" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label class="control-label">Merchant<span>*</span></label>
<sj:autocompleter cssClass="form-control" name="merchant" id="amerchant" disabled="true" list="%{merchantList}" headerKey="" headerValue="--Select Merchant--" listKey="id" listValue="description" />
</div>
</div>