Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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中以嵌套形式获取选择列表值_Java_Javascript_Jsp - Fatal编程技术网

Java 在JSP中以嵌套形式获取选择列表值

Java 在JSP中以嵌套形式获取选择列表值,java,javascript,jsp,Java,Javascript,Jsp,我的主JSP调用displayProjectLayout.JSP文件,该文件显示下拉列表。我需要从下拉列表中获取所选值,但由于JSP中的嵌套表单,我无法在mobilechangeProject操作中获取所选列表值。我需要保留这两个表单 MY displayProjectLayout.jsp file: //common JSP <script> function submitProjectCode(){ document.frm.action='/mobilechangeP

我的主JSP调用displayProjectLayout.JSP文件,该文件显示下拉列表。我需要从下拉列表中获取所选值,但由于JSP中的嵌套表单,我无法在mobilechangeProject操作中获取所选列表值。我需要保留这两个表单

MY displayProjectLayout.jsp file: //common JSP

<script>
function submitProjectCode(){
    document.frm.action='/mobilechangeProject.action'; //calls action
    document.frm.submit();
}
</script>
<s:form  id="frm" theme="simple"> //2nd form
        <div class="shipAddress">
            <div class="shipbg">
                <label><s:text name="mobile.webshop.project.selection.label"/></label>
                <s:select list="{'Red', 'PO BOX 539', 'Green'}"
                onchange="javascript:submitProjectCode();" name="selectedProjectCode"  
                value="userContext.project.code" 
                cssStyle="width:100%; height:25px; padding: 0px!important; -webkit-appearance: menulist;" 
                theme="simple"/>
            </div>
            <s:if test="backURL != null" >
                <c:set var="url"><s:property value="backURL" /></c:set>
                <input type="hidden" name="currentUrl" value="${url}" />
            </s:if>
            <s:else>
                <input type="hidden" name="currentUrl" value="<%= request.getParameter("backAction")%>" />
            </s:else>
        </div>
        </s:form>
</s:if>

My Main JSP file: 

<s:form action="/mobileupdateBasket.action"  cssStyle="width:100%" id="basketFrm" name="basketFrm" theme="simple"> //1st form
//some other code

<c:if test="${empty param.displayProject || param.displayProject != false }">

                                                    <s:if test="isFileUsedForWebshop('/rexelmobile/xhtml/displayProjectLayout.jsp')">                                               

                                            </s:if> 


                                        </c:if>
</s:form>

//结束

我想主要问题是不允许使用嵌套形式。请参阅此线程:

因此,您可以使用Javascript作为解决方法,但关键是:您需要分离表单。如果需要在相同的操作中发送,请获取值并设置为主隐藏值(例如)。希望能有帮助