jsp页面常用逻辑标签与方法

本文详细解读了JSP中c:forEach和c:if标签的使用方法,包括属性介绍、示例代码和引用方式,并展示了如何利用fn:contains进行字符串匹配。涵盖了循环遍历、条件判断及自定义计数等关键知识点。
摘要由CSDN通过智能技术生成

1.循环标签

<c:forEach items="${page.rows}" var="row" varStatus="status">
   ...
</c:forEach>

1.1.属性

属性描述是否必要默认值
items要被循环的信息
begin开始的元素(0=第一个元素,1=第二个元素)0
end最后一个元素(0=第一个元素,1=第二个元素)Last element
step每一次迭代的步长1
var代表当前条目的变量名称
varStatus代表循环状态的变量名称

1.2.例子

<tbody>
	<c:forEach items="${page.rows}" var="row" varStatus="status">
		<tr>
			<td>${status.count}</td>
			<td><a href="${pageContext.request.contextPath }/commissionsalecount/${row.cosc_id}/showpage.action">${row.cosc_code}</a></td>
			<td>${row.cosc_count_start_month} - ${row.cosc_count_end_month}</td>
			<td><a href="#" data-toggle="modal" data-target="#customerShowDialog" οnclick= "showCustomer(${row.cosc_customer})">${row.cosc_customer_name}</a></td>
			<td>${row.cosc_product_hospital}</td>
			<td>${row.cosc_sale_sum_quantity}</td>
			<td>${row.cosc_sale_sum_month}</td>
			<td>${row.cosc_sale_sum_develop}</td>
			<td>${row.cosc_sale_sum_total}</td>
			<td>${row.cosc_sale_sales_names}</td>
			<td>${row.cosc_sale_creater_name}</td>
			<td>${row.cosc_create_date}</td>
		</tr>
	</c:forEach>
</tbody>

1.3.JSP页面头部引用

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

2.判断标签

<c:if test="<boolean>" var="<string>" scope="<string>">
   ...
</c:if>

2.1.属性

属性描述是否必要默认值
test条件
var用于存储条件结果的变量
scopevar属性的作用域page

2.2.例子

<c:if test="${row.cocc_applicant_id == USER_SESSION.user_id || '高级管理员' == USER_SESSION.user_authority || '管理员' == USER_SESSION.user_authority}">
	<a href="${pageContext.request.contextPath }/commissioncashcount/${row.cocc_id}/editpage.action" class="btn btn-primary btn-xs">修改</a>
	<a href="#" class="btn btn-danger btn-xs" onclick="deleteCommissionCashCount(${row.cocc_id})">删除</a>
</c:if>

2.3.JSP页面头部引用

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

3.判断指定变量是否包含某字符串的方法

fn:contains(指定变量,查找的字符串)

3.1.例子

<c:if test="${fn:contains(USER_SESSION.user_authority,'管理员')}">
	<a href="${pageContext.request.contextPath }/commissionsalecount/examine/${row.cosc_id}/verifyshowpage.action" class="btn btn-primary btn-xs">审核</a>
</c:if>

3.2.JSP页面头部引用

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

4. 自定义i的循环

<c:forEach var="i" begin="1" end="10" step="1">
    ${i}
</c:forEach>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值