我正在处理我的应用程序的标题页面,我正在尝试添加“HOME”按钮的路径代码,具体取决于他们是通过EFT还是Check登录到我的系统。我有以下代码:
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<% if (session.getAttribute("loginSystem") != null) { %>
<% String headerAction = session.getAttribute("loginSystem").toString() ; %>
<% out.print("The value in header is " + headerAction) ; %>
<% if(headerAction == "loginEFT") { %>
<li><a href="EFTscreen?action=returnEFTS">Home</a></li>
<% } else { %>
<li><a href="Checkscreen?action=returnCHKS">Home</a></li>
<% } } %>
我总是进入本声明的其他部分。我甚至放了一个'out.print'来检查headerAction的值,它显示的是正确的值。 if语句中是否存在语法错误,或者是我的&lt; %%&gt;的位置?这导致代码总是命中
由于
答案 0 :(得分:1)
您需要使用以下equals()
来执行String
比较:
if(headerAction.equals("loginEFT")