2013-02-19 68 views
0

我創建了createEdit.jsp,它可以處理編輯和創建新用戶的頁面。 這是我的JSTL標籤jstl在servlet上返回null

<c:if test="${ pageAction == 'edit' }"> 
<input type="text" name="loginU" disabled="disabled" value="${userEdit.login}"/> 
</c:if> 

如果這個頁面是「編輯」我有一個顯示登錄(例如「用戶」)禁用文本字段。 問題是 - 該值無法在請求過期時進一步發佈。 而當我試圖讓我的servlet上的loginU時,我得到空。

String loginU = req.getParameter("loginU"); 

out.println("login: " + loginU); 

我應該怎麼做,以通過這個$ {} userEdit.login進一步

+3

'禁用'輸入不發佈,'只讀'做... – 2013-02-19 15:16:33

+0

你爲什麼認爲這是一個JSTL問題? JSTL根本不在webbrowser中運行。在瀏覽器中右鍵單擊頁面,然後選擇*查看源代碼*。正確的說,它只是一個和所有的HTML,完全由JSP根據您自己的命令生成。 – BalusC 2013-02-19 19:42:25

回答

0

inputs標記爲disabled不把被公佈,標記爲readonly然而那些做,所以你可以:

<c:if test="${ pageAction == 'edit' }"> 
    <input type="text" name="loginU" readonly="readonly" value="${userEdit.login}"/> 
</c:if> 

可能看起來更好的替代方法是將該值吐出並添加隱藏的輸入以發送該值:

<c:if test="${ pageAction == 'edit' }"> 
    <p>${userEdit.login}</p> 
    <input type="hidden" name="loginU" value="${userEdit.login}"/> 
</c:if> 
相關問題