我的JSP代码:
<s:select name="workItemVO.recipientOrg" list="carrierList" listKey="carrierName" listValue="carrierName" headerKey="" headerValue="%{selectBoxHeader}" class="form-control" maxlength="200" />
此处carrierList
是包含carrierId
和carrierName
的自定义对象列表。
上面的代码非常清楚,如果我从selectbox中选择一个值,carrierName
将转到动作类,实际上我想要相同的。
我的问题是:我想在carrierId
javascript事件中获取onChange
。如果我更改上面的代码"listKey="carrierId"
,我会在javascript中获得此值,但是,在提交表单时,carrierId
将转到操作类,而不是carrierName
。我想将carrirName
发送到动作类。
答案 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" />