无法从 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
是具有 carrierId
和 carrierName
的自定义对象列表。
上面的代码很清楚,如果我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" />
我的JSP代码:
<s:select name="workItemVO.recipientOrg" list="carrierList" listKey="carrierName" listValue="carrierName" headerKey="" headerValue="%{selectBoxHeader}" class="form-control" maxlength="200" />
这里的 carrierList
是具有 carrierId
和 carrierName
的自定义对象列表。
上面的代码很清楚,如果我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" />