Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从另一个JSP元素设置s:隐藏值_Java_Jquery_Jsp_Struts2_Struts2 Jquery - Fatal编程技术网

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);
  });
});