我正在创建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}
答案 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}}