当前位置:编程学习 > JSP >>

在jsp中 <%=(user==null)? "" :user %>什么意思

补充:谢谢各位好心人的回答,也希望看到此问题的高手继续回答,让我们这样的菜鸟学习学习
答案:前台绑定数据user
这里是判断 (user==null)? "" :user 
如果user是null则绑定为空"",
如果不等于null 则绑定user的值
也就是 (user==null)? 为真选择冒号前面的值,为假选择冒号后面的值
其他:?:是三元运算符,express?"a":"b"的意思是当表达式为真时返回a否则返回b,<%%>是java脚本,用在jsp页面,其实<% %>里面写的就是普通的java代码。这段代码的意思就是判断user是否为null,如果为null就是空"",否则获取user的值。 ?:是三目运算符
A?B:C     意思是判断A,如果A 为 true,则该表达式的值为 B ,否则为C 给你一个列子:
x=(x-3>=0? x-3:0); 
先判断x-3>=0是否成立
如果成立,则x=x-3;
如果不成立,则x=0
希望对你有用 正如楼上的各位所说“?:”是三目运算符,大家都已经讲的很好了,我就不啰嗦。这里如果user变量值为空,则取得值为空,既不在页面显示任何内容,如果user变量不为空,则取得user变量值,然后显示在页面上。。 

上一个:如何在一个jsp页面中显示多个不同表单的查询结果?
下一个:在jsp中的input 中使用js来进行页面跳转时反复跳转会出现,跳转页面地址叠加,这是什么原因??

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,