0
我做了一個訪問日誌菜單。我的觀點是,我可以看到用戶活動。在jsp中使用if else
和PreparedStatement
之後,在菜單表中顯示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(); %>
當用戶點擊報告按鈕,我想設置爲「成功」和網頁瀏覽的字符串消息僅用「 - 」表示。任何人都可以幫助我解決問題嗎?
阿爾維德是正確的。 if語句沒問題,因爲它只有一行代碼在它後面運行。任何超過一個將需要括號。 – bmarkham
@Arvind我已經嘗試過它,但它仍然無法正常工作。它仍然顯示頁面視圖狀態爲「成功」。 – danielpr
@bmarkham我理解多條語句的要求,在發佈這個問題之前,我已經嘗試過使用括號,它仍然沒有工作..我仍然搞清楚我在這裏失去了什麼...... – danielpr