🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在struts中,我们同样使用标签的形式来显示动态数据。循环输出 List数据的标签为iterator, 在使用标签以前,我们需要在JSP文件中,引用这个标签库. ## 引用标签库 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib prefix="s" uri="/struts-tags"%> <html> ``` 其中,prefix="前缀",其它的为引用struts标签的固定写法。 ## 使用标签显示数据 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>教师管理</title> </head> <body> <table> <tr> <th>序号</th> <th>姓名</th> <th>用户名</th> <th>性别</th> <th>邮箱</th> </tr> <!-- s为我们在文件头定位的标签前缀。iterator是struts用于循环输出List的标签 --> <!-- teachers:自动调用C层的getTeachers();var=teacher:在循环体中使用的变量名 --> <s:iterator value="teachers" var="teacher"> <tr> <td>1</td> <!-- property输出变量 teacher为内部变量,前面加入# --> <td><s:property value="#teacher.name" /></td> <td><s:property value="#teacher.username" /></td> <td><s:property value="#teacher.sex" /></td> <td><s:property value="#teacher.email" /></td> </tr> </s:iterator> </table> </body> </html> ``` > 官方标签库使用文档: [https://struts.apache.org/docs/tag-developers-guide.html](https://struts.apache.org/docs/tag-developers-guide.html) 如果你已经有了TP标签使用的经验,相信对上述代码的理解一定会更深入一些。 # 测试 ![](https://box.kancloud.cn/b9dcefc5124ea739385727777900bd97_373x121.png)