1. 程式人生 > >使用jstl el表達式對form表單的功能進行區分 比如新建和修改共用一個form

使用jstl el表達式對form表單的功能進行區分 比如新建和修改共用一個form

存在 oos 功能 記錄 信息 mage 分享圖片 bsp color

新建一個專欄,修改這個專欄信息

完全可以做在一個jsp的一個form中

但是,需要註意的是,使用mvc的對象屬性自動封裝的話

如果id為空,將會報錯,無法進入controller中的

所以要在頁面上判斷,id是不是大於0,大於0表示已經傳來了一個model這時候把id設為隱藏域

並且執行修改操作

<c:choose>
                <c:when test="${columnModel.id>= ‘0‘}">
                    id存在,將執行update操作   <input type="hidden" name="id" value="${columnModel.id}"><br>
                </c:when>
                <c:otherwise>
                    新建一條記錄
<br> </c:otherwise> </c:choose>

技術分享圖片

提交按鈕也同樣處理

    <c:choose>
                <c:when test="${columnModel.id>= ‘0‘}">
                    <input type="hidden" name="id" value="${columnModel.id}">
                    <input type="submit" name="button" value="不想修改了,以後再說">
                    <input type="submit" name="button" value="立即修改"><br>
                </c:when>
                <c:otherwise>
                    <input type="submit" name="button" value="立即創建"><br>
                </c:otherwise>
            </c:choose>   

技術分享圖片

效果圖

技術分享圖片技術分享圖片

使用jstl el表達式對form表單的功能進行區分 比如新建和修改共用一個form