jsp页面中EL表达式结合c:if标签使用问题

java经过request.setAttribute()设置两个值到request中,其中一个值是常量一个值是对象。在c:if中获取requestScope中值时 设置为常量的可以获取到,而获取对象的属性值不行,对象对应的get set方法也有。。有大神知道问题出在哪里吗

第1个回答  2018-03-14
你这个option标签是我看错了还是怎么了,好奇怪。。。
是在一个option里面两个?追问

不是啦,,只是为了标明这两个的区别

追答

那最好把代码弄全看着清楚点
然后你可以试下在页面直接获取那个值,看显示是什么

追问

应该是在c:if标签里面比较的问题.
把上面对象的属性从float更改到double类型 ,上面的问题就解决了。具体原因应该是从数据库查出数据是小数时,(封装到javabean时)java针对小数都默认定义成double类型,那在强转到float时就出问题了:比如数据库值0.2,实际的值是>0.2和<0.3的。

本回答被提问者采纳

el表达式中 用c:if标签 如何判断 是否是Null
中间人: <c:if test="${empty admin.accessman}"> 暂无 <\/c:if> <c:if test="${not empty admin.accessman}"> {admin.accessman} <\/c:if>

<c:if> <c:forEach>标签在jsp里起不了作用了?
--> <c:if test="${empty adminlist}">未能找到数据! <\/c:if> 为了能更好的显示出FOREACH的效果.通常先用choose标签进行判断,以下是JSP页面中的完整标签片段示例:(IF标签不再举例.) ID 用户帐号 用户密码 管理 <c:choose> <c:when test="${!empty userlist}">...

关于jsp页面上,el表达式相等的问题
<c:if test="${sessionScope.loginPlayer.username == comment.username} "> ^ 你注意上面这句话,倒数第三个字符,是一个中文空格!把这个删除掉就好了(因为百度编辑框的问题上面的箭头可能不准,但你数数倒数第三个字符吧),因为JSTL判断时,会把那个中文空格也作为判断条件了,所以就出问题了。

jsp用el表达式遍历集合的时候,我想在一行只显示 两条数据,这个怎么实现...
<c:if test="${(i.index+1)%2==0 }"> <\/c:if> <\/c:forEach> 具体的自己改下

EL表达式中<c:if test=“” >可不可以带多个条件
<c:if test="${a=b&&c==d}"> <\/c:if> 如果你通过request.setAttribute()方式把a,b,c,d传到jsp的话,就可以这样做 注意,EL表达式是${} 而<c:if test="">是JSTL

对EL表达式中取到的值进行判断后显示
1、首先在电脑上打开eclipse,这里从controller层传值msg,需要判断msg是edit还是save,如下图所示。2、进去jsp页面之后,通过<c:if test="${msg eq 'edit'}"><\/c:if>判断msg是否等于edit,如果等于就显示状态这一行数据,不等于就不显示,注意是单引号。3、也可以使用el表达式判断与某个数值是否...

jstl标签里c:if的使用
1、< c:if > 的使用 c:if 相当于if..else..语句,但c:if里面并没有类似于else的写法,只能写成多个c:if。 <e:forEach items="${projectsList}" varStatus="status" var="item"> <c:if test="${machine.machinename==item}"> ${item} <\/c:if> <c:if test="${machine.machinena...

jsp中EL表达式的问题
默认isELIgnored="false"。但在tomcat下如果使用j2ee5.0,会导致EL语言的失效,这个时候需要在jsp页面上方加上:<%@page isELIgnored="false"%> 或者在web.xml文件中修改最上面的版本为2.4,以及验证的xsd为web-app_2_4.xsd

在jsp页面中出现<c:if test="${A eq B}">;这里面的eq是什么意思?还有如 ...
eq是equal,相当于==,ne是not equal,相当于!=,多看看EL表达式 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言...

JSTL标签与JSP标签混用
没有办法在scriplet中使用EL表达式,如果要完成你这个功能,可以直接使用c:if标签实现 比如:<c:if test="${row.question_id}==1"> ...<\/c:if> <c:else> <\/c:else>

相似回答