- 6
- 0
- 约1.63万字
- 约 19页
- 2018-01-13 发布于河南
- 举报
Ognl_JSTL_学习笔记
控制标签使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:%@taglib prefix=s uri=/struts-tags%
if/elseif/else标签:
s:set name=age value=29s:if test=#age60老年人/s:ifs:elseif test=#age35中年人/s:elseifs:elseif test=#age15青年人/s:elseifs:else少年儿童/s:else
Action提示信息actionerror和actionmessage标签:
这两个标签都是用来输出Action实例里封装的信息,actionerror负责输出Action实例的getActionErrors()方法的返回值。actionmessage负责返回Action实例的getActionMessages()方法的返回值。
Action代码:
public Class TestAction{? public String execute(){??? addActionError(出错了!);? ??? addActionMessage(请联系系统管理员!); ? }}
?
在页面中使用标签输出:
s:actionerror/s:actionmessage/
表单标签
Struts2提供了很多表单标签,大部分表单标签和HTML表单标签之间有一一对应的关系,这里只介绍一些比较特殊的表单标签。对于表单标签而言,name和value存在一个特殊的关系,每个表单元素会被映射成Action属性。
?
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:%@taglib prefix=s uri=/struts-tags%
?
textfield标签:s:textfield name=person.firstName/
?
?
checkboxlist标签:
使用简单集合来生成多个复选框 s:checkboxlist name=a lable=请选择你喜欢的图书 labelposition=top list={Java编程思想,J2EE企业应用实战}/
?
使用简单Map对象来生成多个复选框s:checkboxlist name=b label=请选择你喜欢的图书 labelposition=top list={Java编程思想:2012年8月,J2EE企业应用实战:2012年9月} listKey=key listValue=value/
?
使用创建的放有多个对象的JavaBean对象来生成多个复选框s:bean name=com.service.BookService id=bs/s:checkboxlist name=b label=请选择你喜欢的图书 labelposition=top list=#bs listKey=author listValue=name/
public class BookService{??? public Book[]getBooks(){???????? return new Book[]{??????????? new Book(Java编程思想,李刚);??????????? newBook(J2EE企业应用实战,李刚);???????? };??? }}
?
public class Book{? private String name;? private String author;? ? public Book(String name,String author){???? =name;???? this.author=author;? }? //gettersetter...}
?
?
?
select标签:
?
使用集合来生成下拉选择框
s:select name=a lable=请选择你喜欢的图书 lableposition=top multiple=true list={Java编程思想,J2EE企业应用实战} /
使用简单Map对象来生成下拉选择框
s:select name=b lable=请选择你喜欢的图书 lableposition=top multiple=true list=#{Java编程思想:2012年8月,J2EE企业应用实战:2012年9月} listKey=key listValue=value/
属性说明:multiple:设置该列表框是否允许多选 listKey:指定集合中的某个元素作为复选框的valuelistValue:指定集合中的某个元素作为复选框的标签
?
?
使用集
原创力文档

文档评论(0)