<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${ header['accept'] }
<c:set value="${ fn:split(header['accept'], ',') }" var="names" />
header['accept']:
<br />
<c:forEach items="${ names }" var="name">
${ name } <br />
</c:forEach>
<%
String sss="新乡,洛阳,郑州,鹤壁";
application.setAttribute("string1",sss);
%>
<c:set value="${ fn:split(string1, ',') }" var="str1" />
<br />
<br />
<c:forEach items="${ str1 }" var="s">
${ s } <br />
</c:forEach>
</body>
</html>
总结一下:
我在项目中为了简化前台界面的代码,把表头(th)的字段全部包含在String中,用“,”分割。前台界面读取字符串,使用“,”切割得到我封装的表头信息,依次遍历获得其内容。
后台封装:
String th_list = "序号,Id,学号,姓名,性别,年龄,住址,电话22";
界面使用:
<c:set value="${fn:split(pageModel.th_list,',') }" var="ths"></c:set>
<c:forEach items="${ths }" var="th">
<th>${th }</th>
</c:forEach>
别忘了引用标签:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>