Ognl_JSTL_学习笔记.docVIP

  • 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=29 s:if test=#age60 老年人 /s:if s:elseif test=#age35 中年人 /s:elseif s:elseif test=#age15 青年人 /s:elseif s: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:指定集合中的某个元素作为复选框的value listValue:指定集合中的某个元素作为复选框的标签 ? ? 使用集

文档评论(0)

1亿VIP精品文档

相关文档