簡體   English   中英

在JSP中以嵌套形式獲取選擇列表值

[英]get select list value in nested form in JSP

我的主要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>

//結束

我猜主要的問題是不允許嵌套形式。 看到這個線程: 您可以嵌套html表單嗎?

因此,可以將Javascript用作解決方法,但要點是:您需要分隔表單。 如果需要發送相同的操作,則獲取值並將其設置為主要的隱藏值。 希望能幫助到你。 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM