我想在用户登录后隐藏每个页面上的注册和登录按钮并仅显示注销,注销后应该有以前的按钮注册和登录。我正在使用 Eclipse
如何在用户登录 jsp 后禁用 html 控件是我发现的最好的方法,但它不起作用。为什么?
<ul><li><h1 style="font-size:40px">Car Care</h1></li></ul></a>
</div>
</div>
<ul>
<li><a href="Home.jsp">Home</a></li>
<li><a href="Aboutus.jsp">About Us</a></li>
<li><a href="Services.jsp">Services</a></li>
<li><a href="Branches.jsp">Locations</a></li>
<li><a href="#">Promotions</a></li>
<li><a href="Getintouch.jsp">Get in Touch</a></li>
</ul>
</div>
</div>
<div class="navigation-bar1">
<div id="navigation-container1">
<ul>
<li><a href="Signup.jsp">Sign Up</a></li>
<li><a href="Signin.jsp">Already A Member? Sign In</a></li>
</ul>
</div>
</div>
<header>
<div class="main">
<div class="backp1">
<img src="${pageContext.request.contextPath}/img/<%="login.png" %>"
name="uimage" id="uimage"/>
</div>
<div id="tableContainer-1">
<div id="tableContainer-2">
<form name="signin" method="post" action="LoginServlet">
<table id="myTable">
<hr>
<caption><h3>Login</h3></caption>
<p text align="center">Sign In With Your Details</p>
<tr>
<td>Username</td>
<td><input type="text" placeholder="Username" name="Uname"
id="suname" required/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" placeholder="Password
"name="Password" id="spassword" required/></td>
</tr>
<tr>
<td><button type="reset" class="resetbtn"
value="reset">Reset</button>
<td><button type="submit" class="signinbtn" value="Sign Up"
name="submit" id="submit">Login</button></td>
</tr>
</table>
</form>
</div>
</div>
</tr>
</table>
这是我的列表并登录。
用户登录后,可以将其存储在会话范围变量中
session.setAttribute("Username", Username);
在每个页面上,只需检查此属性是否存在
String Username = session.getAttribute("Username");
if (Username==null) { // show the signin and register buttons