t1441332354 2018-06-07 07:22 采纳率: 71.8%
浏览 839
已采纳

关于数据库取值与三元运算符的问题

这是数据库的一张表
图片说明
里面的“DetectID”是存的字符串类型,现在在jsp页面上读取出来想把数字换成名称,所以运用三元运算符写了
“<%=ato.getDetectID()=="0"?"管理员":ato.getDetectID()=="1"?"AIS,":
ato.getDetectID()=="2"?"雷达应答器,":ato.getDetectID()=="3"?"示位标,":”(部分代码)然而在网页运行时呈现
图片说明
能帮忙看看我代码哪里出了问题吗?

或者不用三元运算符,还有没有其他的办法能把读取到的数字转换成文字?

  • 写回答

6条回答 默认 最新

  • 斯洛文尼亚旅游 2018-06-07 08:18
    关注

    个人比较喜欢用js前端处理,给个示例给你参考 td用role自定义属性存储detectID值

     <td role="<%=ato.getDetectID()%>"></td>
    

    然后脚本放最后初始化数字对应的权限名称

    
    
    <script>
        var kvRole = { 0: '管理员', 1: 'AIS', 2: '雷达应答器', 3: '示位标'/*更加多数字对应的权限键值对*/ }
        function getRoleStr(v) {
            var s = '';
            var arr = v.split(',');
            for (var i = 0; i < arr.length; i++) s += ',' + kvRole[arr[i]];
            return s.substring(1);
        }
    
        var roles = document.querySelectorAll('td[role]');//获取所有权限td
        for (var i = 0; i < roles.length; i++) roles[i].innerHTML = getRoleStr(roles[i].getAttribute('role'));
    
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏
  • ¥15 有一台三相异步电动机 M1控制一个小车,有四个控制按钮,一个复位、一个启动、一个停止,还有一个急停,两个行程开关分别为上限位和下限位。 上限位。 下限位。
  • ¥30 backtrader对于期货交易的现金和资产计算的问题
  • ¥15 求C# .net4.8小报表工具
  • ¥15 安装虚拟机时出现问题
  • ¥15 Selenium+docker Chrome不能运行
  • ¥15 mac电脑,安装charles后无法正常抓包
  • ¥18 visio打开文件一直显示文件未找到
  • ¥15 请教一下,openwrt如何让同一usb储存设备拔插后设备符号不变?