2013-02-19 78 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> 
相关问题