0

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

<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}

4

1 回答 1

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>
于 2013-02-19T15:18:34.813 回答