jsp中标签文件的疑问

本文解析了JSTL标签中的属性含义,如attribute、fragment及required,并介绍了如何使用这些标签来控制页面显示的不同部分。同时解释了varStatus的作用范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文出自:http://wenwen.sogou.com/z/q67683050.htm


 提问:jsp中标签文件的疑问

下面这3行中
<%@ attribute name="items" rtexprvalue="true" required="true" %>
<%@ attribute name="even" fragment="true" required="true" %>
<%@ attribute name="odd" fragment="true" required="true" %>
attribute,fragment,required格式代表什么意思呢?

也顺便解释下这行的意思吧
varStatus="status"

下面是完整代码:
<%@ tag body-content="empty"%>
<%@ attribute name="items" rtexprvalue="true" required="true" %>
<%@ attribute name="even" fragment="true" required="true" %>
<%@ attribute name="odd" fragment="true" required="true" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jsp1/core" %>

<c:forEach items="${items}" varStatus="status">
<c:choose>
<c:when test="${items.count%2==0}">
<jsp:invoke fragment="event" />
</c:when>
<c:otherwise>
<jsp:invoke fragment="odd" />
</c:otherwise>
</c:choose>
</c:forEach>


满意答案:

这是jstl标签,也就是通常所说的jsp2.0写法,<%@ attribute name="even" fragment="true" required="true" %>这种标签写法是片断,就好像是一个摸版,
除非代码调用这个地方,否则不会被执行,就好像你写的代码中的那样,具体意思是:如果${item.count%2==0}的话,jsp调用event这个片断,
否则将会调用odd这个片断,varStatus的意思和var差不多,只是varStatus变量只会在c:foreach里面产生作用,而不能延续使用~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值