使用if语句根据会话变量

时间:2016-11-02 13:31:50

标签: jsp if-statement

我正在处理我的应用程序的标题页面,我正在尝试添加“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;的位置?这导致代码总是命中

由于

1 个答案:

答案 0 :(得分:1)

您需要使用以下equals()来执行String比较:

if(headerAction.equals("loginEFT")