2015-10-15 51 views
0

我做了一個訪問日誌菜單。我的觀點是,我可以看到用戶活動。在jsp中使用if elsePreparedStatement之後,在菜單表中顯示String消息時遇到一些困難。在我把代碼放在下面之前,首先我需要解釋基礎知識。在Access Log頁面中有一個名爲BtnReport的按鈕。當點擊菜單頁面時,它將在訪問日誌表格中顯示爲頁面視圖,當按下BtnReport時,它將顯示該頁面已成功顯示。IF ELSE在JSP中的聲明

點擊這裏查看Screenshot

最後,代碼:

<% 
String serverIP = request.getRemoteAddr(); 
      String sqllog = "INSERT INTO accesslog (userid,hostip,status,webflag,logtype,action) VALUES (?,?,?,?,?,?)"; 

          PreparedStatement pst=cn.prepareStatement(sqllog); 
          pst.setString(1,(String) session.getAttribute("user")); 
          pst.setString(2,serverIP); 
          pst.setString(3,"-"); 
          pst.setInt(4,1); 
          pst.setString(5,"WEB_ADMIN_"+vMenuGroup+"-"+vMenuTitle); 
          if (request.getParameter("BtnReport")==null) 
            pst.setString(6,"Page View"); 
          else 
            pst.setString(6,"Report"); 
            pst.setString(3,"success"); 
          pst.executeUpdate(); 
          pst.close(); %> 

當用戶點擊報告按鈕,我想設置爲「成功」和網頁瀏覽的字符串消息僅用「 - 」表示。任何人都可以幫助我解決問題嗎?

回答

1

問題是你沒有使用括號:

else {//missing 
    pst.setString(6,"Report"); 
    pst.setString(3,"success"); //without brackets, this line does not falls under else block 
}//missing 
+0

阿爾維德是正確的。 if語句沒問題,因爲它只有一行代碼在它後面運行。任何超過一個將需要括號。 – bmarkham

+0

@Arvind我已經嘗試過它,但它仍然無法正常工作。它仍然顯示頁面視圖狀態爲「成功」。 – danielpr

+0

@bmarkham我理解多條語句的要求,在發佈這個問題之前,我已經嘗試過使用括號,它仍然沒有工作..我仍然搞清楚我在這裏失去了什麼...... – danielpr