无法从 Struts 中的 select 框中获取 ID 2

unable to get Id from select box in Struts 2

我的JSP代码:

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

这里的 carrierList 是具有 carrierIdcarrierName 的自定义对象列表。

上面的代码很清楚,如果我select从select框中取一个值,carrierName就会去执行class,其实我想要相同。

我的问题是:我想在 javascript 的 onChange 事件中得到 carrierId。如果我更改上面的代码,如 "listKey="carrierId",我将在 javascript 中获得此值,但是,当提交表单时,carrierId 将转到操作 class,而不是 carrierName。我想将 carrirName 发送到操作 class。

是的,我得到了上述问题的解决方案,这里我使用 "listTitle" 属性来存储 carrierId。和 select 的变化,我在 javascript 中像这样获取它:

var carrierId = $('option:selected', this).attr('title');
现在会发生什么,我可以在 javascript 中更改时使用 carrierId,以及在提交表单时 carrierName 将转到操作 class。

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