三目运算符

Posted guaishoubiubiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三目运算符相关的知识,希望对你有一定的参考价值。

page.pageNum+1>page.totalPage?page.totalPage:page.pageNum+1

看着没什么问题,但是会出现转换异常

javax.el.ELException: Error Parsing: ${page.pageNum+1>page.totalPage?page.totalPage:page.pageNum+1}
	org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:125)
	org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:146)
	org.apache.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:190)
	org.apache.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:68)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:922)
	org.apache.jsp.main_jsp._jspService(main_jsp.java:132)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	com.itheima.web.controller.ControllerServlet.showIndex(ControllerServlet.java:75)
	com.itheima.web.controller.ControllerServlet.doGet(ControllerServlet.java:44)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	com.itheima.filter.SetAllCharacterEncodingFilter.doFilter(SetAllCharacterEncodingFilter.java:44)

解决办法:
    page.pageNum+1>page.totalPage?(page.totalPage):(page.pageNum+1)
    这样就会各自运算各自的

以上是关于三目运算符的主要内容,如果未能解决你的问题,请参考以下文章

第18课 三目运算符和逗号表达式

三元(三目)运算符

三目运算符

1.联系-----条件结构与三目运算符的关系

三目(三元)运算符??::的形式

python中实现三目运算