struts2的标签使用,怎么循环输出List

已举报 回答
struts2的标签使用,怎么循环输出List
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    195

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
循环输出List,有二种方法可以实现,参考如下:
第一种:
s:iterator value=a status=b
s:iterator value=a[#b.index] status=c
s:property value=a[#b.index][#c.index] /
/s:iterator
/s:iterator

第二种:
s:iterator value=personList var=a
s:property value=#a.userName /
s:iterator value=pictureList var=b
s:if test=%{#a.id == #b.id}
s:property value=#b.pictureName /
/s:if
/s:iterator
/s:iterator
取消 评论
假设action中:userList;
s:iterator status=st value=userList
s:property value=userList[#st.index+1].name/
/s:iterator
取消 评论
输出前,进行HTML编码一下,输出就不会被2次编码了
取消 评论
要在jsp中使用struts2.0的标签,首先要在页面使用taglib指令,将struts2的tld文件导入%@taglib prefix=s uri=/struts-tags%
struts2的标签主要分为两大类:
UI标签 这个几乎不怎么用就不介绍了
非UI标签
if,elseif和else s:if test=link_type == 1 //只有当test的的值为true时,才会执行if语句块里面的内容 文字 /s:if s:elseif test=link_type == 2 图片 /s:elseif s:else ----- /s:else 迭代标签的使用 iterator描述: 用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。 ol s:iterator value=#request.names status=stuts s:if test=#stuts.odd == true //判断取出数据的奇偶性 liWhite s:property //li /s:if s:else li style=background-color:grays:property //li /s:else /s:iterator /ol 上述代码的显示效果就是相邻的两行颜色是区分开来的 URL地址标签,s:url用于生成一个URL地址,可以通过URL标签指定的s:param 子元素向URL地址发送请求参数 s:url action= s:param name= value=/s:param /s:url 超链接 a href 一般和s:url标签一起使用,用于带多个参数。 a href= s:url action= s:param name= value=/s:param s:param name= value=/s:param s:param name= value=/s:param /s:url 链接到... /a set标签,用于将某个值放入指定的范围内。例如application,session等。 s:set name=user value=userName scope=”request”/ Struts2页面开发中常用标签使用规范: 2.1.通过input name=userName type=text class= size=15 往action中传值,action中要有相应的属性,并提供SET/GET方法。 (在数量少时可以使用request.getParameter(“userName”);) 2.2.在页面显示action传来的数据,使用property标签。需要显示的数据从action中获得。 2.3.往action中的实体对象内传值,使用textfield标签。 2.4.在页面中判断指定值使用s:if标签。判断数据从action中获得。 2.5.在页面中需要循环列表显示的数据使用s:iterator标签,列表数据从action中获得。 2.6.URL地址和超链接可以使用a href和s:url,在传多值时建议a href和s:url一起使用
取消 评论
企业中其实使用的struts2的标签不多,主要使用html标签和jstl标签.望采纳
取消 评论
两种都可以,不过有些地方用struts2标签会方便些,比如单选框和多选框的标签等
取消 评论
比如你查出一个List stuList 里面存的是Student对象,学生有学号 id 和名字 name
s:select list=%{ stuList }
listKey=id
listValue=name
headerKey=
headerValue=请选择
/
里面对应的属性:
list:即你要显示的List名字
listKey:将在页面显示下拉列表的时候,在option里面的value值
listValue :即每个下拉选项标签里面显示的内容,具体要显示什么,根据需求指定
headerKey :下拉列表第一行的option里面的value值,一般为空就可
headerValue:第一行显示的内容
。。。。
取消 评论
在jsp页面中使用struts2标签的方法是在jsp页面上引入%@ taglib prefix=s uri=/struts-tags %的struts2标签库。
1、完整的index.jsp代码:

%@ page language=java contentType=text/html; charset=ISO-8859-1
pageEncoding=ISO-8859-1%
%@ taglib prefix=s uri=/struts-tags %
!DOCTYPE html
html
head
meta http-equiv=Content-Type content=text/html; charset=ISO-8859-1
titleBasic Struts 2 Application - Welcome/title
/head
body
h1欢迎使用 Struts 2/h1
pa href=s:url action='hello'/Hello World/a/p
/body
/html
2、struts.xml配置:

action name=hello class=org.apache.struts.helloworld.action.HelloWorldAction method=execute
result name=success/HelloWorld.jsp/result
/action
这样就可以点击 Hello World跳转到HelloWorld.jsp页面了。
取消 评论
ZOL问答 > struts2的标签使用,怎么循环输出List

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?