jstl在servlet上返回null

时间:2013-02-19 15:14:53

标签: java jsp jstl

我正在创建createEdit.jsp,这个页面可以处理编辑和创建新用户。 这是我的jstl标签

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

如果此页面是“编辑”,则我已禁用显示登录(例如“用户”)的文本字段。 问题是 - 当请求到期时,此值无法进一步发布。 当我试图在我的servlet上获取loginU时,我得到null。

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

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

如何进一步传递$ {userEdit.login}

1 个答案:

答案 0 :(得分: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>

可能看起来更好的替代方案是吐出值并添加隐藏输入以发送值:

{{1}}