<td width="60" align="center"><%request.getSession().getAttribute("cx").equals("管理员"){%><a href="huatixinxi_list.jsp?scid=<%=map.get("id")%>" onClick="return confirm('真的要删除?')">删除</a> <%}%> <a href="huatixinxi_detail.jsp?id=<%=map.get("id")%>">详细</a> </td>

解决方案 »

  1.   

    request.getSession().getAttribute("cx").equals("管理员")1.没有用if,后面也没有else。
    2.request.getSession().getAttribute("cx")返回的是Object类型,按照多态调用equals也没问题,但是代码不好看,最好拿实际类型接一下,根据业务需要选择是否做非空判断,然后再比较。
      

  2.   

     <td width="60" align="center"> <% if (request.getSession().getAttribute("cx").equals("管理员")) {%><a href="huatixinxi_list.jsp?scid=<%=map.get("id") %>" onClick="return confirm('真的要删除?')">删除</a> <%}else{%>out.print("<script>alert('对不起,您没有该权限')>删除</a><%}%><a href="huatixinxi_detail.jsp?id=<%=map.get("id")%>">详细</a> </td>还是报错
      

  3.   

    1. if后面的左括号用半角
    2.out.print没有在<%%>中
    3.out.print后面</a>没结束
    4.你基础很差
     <td width="60" align="center"> 
     <% if (request.getSession().getAttribute("cx").equals("管理员")) {%>
     <a href="huatixinxi_list.jsp?scid=<%=map.get("id") %>" onClick="return confirm('真的要删除?')">删除</a> 
     <%}else{%>
     <a href="#" onClick="alert('对不起,您没有该权限')">删除</a> 
     <%}%>
     <a href="huatixinxi_detail.jsp?id=<%=map.get("id")%>">详细</a> </td>
      

  4.   

    else{后面加'%>'干嘛?out.print也是java代码啊。
    还有提示没权限的<script></a>标签也没匹配,后面还多了<%
    你真的认真检查了吗,长点心啊老哥。
      

  5.   

    <%@ page language="java" contentType="text/html; charset=UTF-8" %>
    页面的顶头,你设置的是什么编码?改下吧,设置为UTF-8的格式.
      

  6.   

    因为编码不一致所以会报你这个编码错误   顶部改成utf-8