2015-08-20 44 views
1

我的JSP代碼:無法在Struts中,從選擇框中獲取ID爲2

<s:select name="workItemVO.recipientOrg" list="carrierList" listKey="carrierName" listValue="carrierName" headerKey="" headerValue="%{selectBoxHeader}" class="form-control" maxlength="200" /> 

這裏的carrierList是有carrierIdcarrierName自定義對象的列表。

上面的代碼非常清楚,如果我從selectbox中選擇一個值,carrierName將會去動作類,事實上我想要的是相同的。

我的問題是:我想得到carrierIdonChange事件的JavaScript。如果我更改上面的代碼,如"listKey="carrierId",我會在javascript中獲得該值,但在提交表單時,carrierId將轉到操作類,而不是carrierName。我想發送carrirName到行動課。

+0

上面的代碼不是很清楚,但你可以通過'carrierId'在動作類得到'carrierName'。 –

回答

0

是的我得到了解決上述問題的方法,在這裏我使用了「listTitle」屬性來存儲carrierId。和選擇的onchange,我在JavaScript中獲取像這樣:

var carrierId = $('option:selected',this).attr('title');
現在會發生什麼樣的情況,我可以在javascript上使用carrierId進行更改,以及對錶單carrierName的提交將轉到操作類。

<s:select name="workItemVO.recipientOrg" listTitle="carrierId" list="carrierList" listKey="carrierName" listValue="carrierName" headerKey="" headerValue="%{selectBoxHeader}" class="form-control" maxlength="200" />