问题描述:在jsp页面,我想用户退出之后,再点击主页的书本详情,跳转到登录界面
所以想到使用三目表达式,判断session域中的user是否为空,当为空时,跳转登录页面,不为空时跳转到书本详情页

问题代码1:

<a href="${user==null?'login.jsp':'bookDetail.do?isbn=${list.isbn}'}">

问题代码2:

<a href="${user==null?'login.jsp':'bookDetail.do?isbn=<%= list.isbn%>}'}">

问题代码3:

<a href="${user==null?'login.jsp':'CheckUserServlet'}">

分析:前两个代码的问题时EL表达式并没有执行,而是直接当做了字符串处理,第三个代码,想用servlet处理,当时要传递当前的书本编号参数,也需要动态获取,这三种方法都不可行。
最后的处理方式:使用JSTL(即JSP标准标签库)中的if语句判断user是否存在

<c:if test="${user!=null}"><a href="bookDetail.do?isbn=${list.isbn}">
</c:if>
<c:if test="${user==null}"><a href="login.jsp">
</c:if>
<img src="../img/goods/${list.isbn}/index.jpg" alt="" />
</a>

使用三目表达式的踩坑记录相关推荐

  1. YOLOv5在无人机/遥感场景下做旋转目标检测时进行的适应性改建详解(踩坑记录)...

    作者丨略略略@知乎(已授权) 来源丨https://zhuanlan.zhihu.com/p/358441134 编辑丨极市平台 文章开头直接放上我自己的项目代码: https://github.co ...

  2. mysql 使用sum limit_mysql踩坑记录之limit和sum函数混合使用问题

    问题复盘 本次复盘会用一个很简单的订单表作为示例. 数据准备 订单表建表语句如下(这里偷懒了,使用了自增ID,实际开发中不建议使用自增ID作为订单ID) CREATE TABLE `order` ( ...

  3. sonar覆盖率怎么统计的_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(上)...

    本文为霍格沃兹测试学院优秀学员关于 Jacoco 的小结和踩坑记录.测试开发进阶学习,文末加群. 一.概述 测试覆盖率是老生常谈的话题.因为我测试理论基础不是很好,这里就不提需求.覆盖率等内容,直奔主 ...

  4. 配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录

    配合Opencv3,CMake和VS2010在win10下构建项目踩坑记录 参考https://blog.csdn.net/qq_26623659/article/details/78322782 博 ...

  5. 日常踩坑记录-汇总版

    开发踩坑记录,不定时更新 心得 RTFM 严谨的去思考问题,处理问题 严格要求自己的代码编写习惯与风格 注意 单词拼写 20200207 mybatis plus 自带insert插入异常 sql i ...

  6. gitea 手动编译过程,以及踩坑记录

    gitea 手动编译过程,以及踩坑记录 一: 环境介绍 二:下载源码 三:编译安装go 环境 3.1 修改源为阿里 3.2 添加执行权限 3.2 添加环境变量 四:安装nodejs 4.1 添加源 4 ...

  7. 【学习记录】QT5界面设计的踩坑记录

    学习记录:QT5 界面设计的踩坑记录 前言 一.Qlabel显示视频与图片 1. 图片显示 1.1 显示格式 1.2 label随界面缩放 1.3 界面刷新 2. 视频显示 二.常见控件的StyleS ...

  8. 微信vue路由跳转兼容_Vue微信公众号开发踩坑记录

    需求 微信授权登录(基于公众号的登录方案) 接入JS-SDK实现图片上传,分享等功能 现状及难点 采用的Vue框架,前后端分离模式(vue工程仅作为客户端),用户通过域名访问的是客户端,但是微信授权中 ...

  9. 暗影骑士擎Pro 之 安装Ubuntu18.04 双系统 踩坑记录(一)

    ​ 最近新买了个笔记本,即文章名字:Acer的暗影骑士擎Pro.考虑到学校附近也有几家宏基的官方售后店,万一出问题售后也好解决,然后就买了.因为我研究生阶段主要都用Ubuntu,所以必然得给他装个双系 ...

  10. Win10+yolov5 踩坑记录

    Windows10下配置yolov5环境 踩坑记录 起因随笔 基本的环境要求 yolov5各代码作用 踩坑的Package windwos下torch和torchvision的安装 windows下p ...

最新文章

  1. Docker入门 一 安装Docker
  2. 新一代組合創新架構師_學習地圖
  3. tushare股票数据接口
  4. 楼市调控要“围堵”更要“疏通”
  5. 【转载】使用 gnuplot 在网页中显示数据
  6. 通过EIGRP的 variance 参数实现非等价负载均衡
  7. 这么香的技术还不快点学起来,含BATJM大厂
  8. Visual Studio2012打开时弹出“遇到异常:这可能是由某个扩展导致的”错误的解决办法...
  9. C语言main()主函数执行完毕后是否会再执行一段代码
  10. 《暗时间》这本书内容丰富,思路明晰,是学习思维方法的好参考书
  11. 分享一次学习中遇到的问题
  12. Arduino学习笔记6
  13. c++ 基本知识汇总
  14. 在linux服务器上安装sublime编辑器
  15. 广州uc优视java面试_UC优视(UC浏览器)面试经验
  16. 边缘计算介绍以及几款边缘计算开源平台
  17. 怎么建一个网站?新手建站教程
  18. 微信小程序开发手册离线版本-下载
  19. 厦门商业贷款转公积金攻略
  20. 无线节点的空中唤醒技术解析

热门文章

  1. PPC2003SE开发日记-资源之工具安装(JONSON原创)
  2. ThinkPad如何禁用触摸板
  3. 拼多多商品按关键词采集爆款商品
  4. 烦哪烦哪烦哪没有力气..
  5. 今年最热门的十大编程语言排行榜新鲜出炉,第一名着实出乎意料
  6. 自监督学习(self-supervised learning)(20201124)
  7. 为何Set检索效率低下
  8. win10系统计算机如何分盘,windows10怎么分盘
  9. mysql mariadb libs_mysql 安装 【解决】mariadb-libs is obsoleted by *** - Ctrl+CCtrl+V - ITeye博客...
  10. WSL下Kali 2021 启用mysql服务并通过主机连接