0

我刚开始用 JSP 编码。我只是对如何使表查询中的按钮仅对管理员会话可见感到困惑。这是我的代码:

   <% if(session.getAttribute("user").equals("admin")){
   %><script> $(document).ready(function(){
   document.getElementById("btn_lihat").style.display="block";});</script></code></pre>


    <% //some form submit }
                           %>

这是我的查询表...

 <table border ="1">
 <tr bgcolor="#7a9ac3">            
                <td>No</td>
                <td>Perihal</td>
                <td>Tanggal</td>
                <td>Jenis</td>
                <td>Tujuan</td>
                <td>Gambar</td>
                <td>Ket</td>
            </tr>
 <% 
 try{
    Koneksi konek = new Koneksi();
    Connection conn = konek.bukaKoneksi();
    Statement stm = conn.createStatement();
    String sql = "select * from surat";
    ResultSet res = stm.executeQuery(sql);
           while(res.next()){
               %>
               <tr>
                <td><%=res.getString(1) %></td>
                <td><%=res.getString(2) %></td>
                <td><%=res.getString(3) %></td>
                <td><%=res.getString(4) %></td>
                <td><%=res.getString(5) %></td>
                <td><a href="<%=res.getString(6) %>"><img src="<%=res.getString(6) %>" width="60" height="80"></a></td>
                <td><a href="ServletSurat?nomor=<%=res.getString(1) %>" ><div id="btn_lihat" style="display: none"><input type="submit" name="cmd" value="lihat" id="lihat"></div></a></td>
            </tr>

     <%
           }}
   catch(Exception e){
      out.print(e);
        }
   %>
 </table>
4

1 回答 1

0

最好在添加按钮时检查其管理员是否为管理员。改变

<td><a href="ServletSurat?nomor=<%=res.getString(1) %>" ><div id="btn_lihat" style="display: none"><input type="submit" name="cmd" value="lihat" id="lihat"></div></a></td>

<td><a href="ServletSurat?nomor=<%=res.getString(1) %>" >
<% if(session.getAttribute("user").equals("admin")){%>
<div id="btn_lihat"><input type="submit" name="cmd" value="lihat" id="lihat"></div>
<%}%>
</a></td>

button创建内部a标签不是一个好习惯。

于 2012-12-14T05:08:39.867 回答