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

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

新建一個專欄,修改這個專欄資訊

完全可以做在一個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>   

 

 

 

 

 

效果圖