无法从Struts 2中的选择框中获取Id

时间:2015-08-20 17:58:48

标签: jsp struts2

我的JSP代码:

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

此处carrierList是包含carrierIdcarrierName的自定义对象列表。

上面的代码非常清楚,如果我从selectbox中选择一个值,carrierName将转到动作类,实际上我想要相同的。

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

1 个答案:

答案 0 :(得分:0)

是的我得到了上述问题的解决方案,这里我使用了“listTitle”属性来存储carrierId。和选择的onchange,我在这样的javascript中获取它:

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

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