【发布时间】:2014-04-30 11:59:33
【问题描述】:
我有一个包含 JSP 和 servlet 的 Web 应用程序。我想仅向用户名为“admin”和密码“admin”的人启用表单中的某些提交按钮。我从 login.jsp 页面获取用户凭据并将它们传递给一个 servlet,然后返回到 displayrecord.jsp,我想在其中测试 username="admin" 和 Password="admin" 然后启用编辑、删除和上传或者解除它们。但不幸的是,这不起作用。
这是 JSP 页面中用于从 servlet 获取值的代码
<%
String uname= (String)session.getAttribute("UserName");
String upass= (String)session.getAttribute("UserPassword");
%>
这是我尝试使用 JSTL 测试条件的代码
<c:choose>
<c:when test="{<%=uname%> == 'admin'}&& {<%=upass%> == 'admin'}">
<form id="edit" action="EditRecord" method="post" >
<td><input type="hidden" name="hidden_edit" id="edit_id" value="<%=s %>"/>
<input type="submit" value="Edit" name="edit"> </td>
</form>
<form id="delete" action="DeleteRecord" method="post" >
<td><input type="hidden" name="hidden_delete" id="delete_id" value="<%=s %>"/>
<input type="submit" value="delete" name="delete"> </td>
</form>
</c:when>
</c:choose>
<c:otherwise>
<form id="edit" action="EditRecord" method="post" >
<td><input type="hidden" name="hidden_edit" id="edit_id" value="<%=s %>"/>
<input type="submit" value="Edit" name="edit"> </td>
</form>
<form id="delete" action="DeleteRecord" method="post" >
<td><input type="hidden" name="hidden_delete" id="delete_id" value="<%=s %>"/>
<input type="submit" disabled="disabled" value="delete" name="delete"> </td>
</form>
</c:otherwise>
谁能告诉我哪里出了问题或者有什么更好的方法来测试启用或禁用按钮的条件
【问题讨论】: