Java 如何从另一个JSP元素设置s:隐藏值
我有以下表格:Java 如何从另一个JSP元素设置s:隐藏值,java,jquery,jsp,struts2,struts2-jquery,Java,Jquery,Jsp,Struts2,Struts2 Jquery,我有以下表格: <s:form id="storno_form" namespace="namespace" action="action"> <sj:submit id="submitId" key="btn.show" targets="cancelation_content" cssClass="button" validate="true"> </sj:submit> </s:fo
<s:form id="storno_form"
namespace="namespace"
action="action">
<sj:submit id="submitId"
key="btn.show" targets="cancelation_content"
cssClass="button" validate="true">
</sj:submit>
</s:form>
表外为:
<sj:select
href="%{getUrl}"
id="selectCampaign"
autocomplete="true"
selectBoxIcon="true"
key="select.campaign"
name="campaignId"
list="campaigns"
listKey="id"
listValue="name"
headerKey="-1"
headerValue="%{getText('select.headerValue')}"
onSelectTopics="realod"
onCompleteTopics="customizeAutoCompleter"
/>
如何在表单中提交select元素的值:
我试过:
<s:form id="storno_form"
namespace="namespace"
action="action">
<s:hidden value="%{'campaignId'}" name="campaignId" />
<sj:submit id="submitId"
key="btn.show" targets="cancelation_content"
cssClass="button" validate="true">
</sj:submit>
</s:form>
但是它不起作用吗?你可以用javascript来实现这一点
onchange="var el=document.getElementById('selectCampaign');document.getElementById('storno_form')['campaignId'].value=el.options[el.selectedIndex].value;"
你也可以这样做,
onclick
event of我并没有真正阅读全部内容,但考虑到隐藏值的问题,你意识到表达式%{campaignId'}将始终计算为“campaignId”。不带引号的活动ID将查看该操作,多个带单引号的字符将计算为字符串(单字符转换为字符,当然,输出时所有内容都将转换为字符串)。
$(document).ready(function() {
$('#selectCampagn').change(function() {
var val = $('#selectCampagn').val();
$('input[name=campaignId]').val(val);
});
});