2. component标签 
     component标签用于使用自己的自定义组件,这是一个非常灵活的用法,如果经常需要使用某个效果片段,就可以考虑将这个效果片段定义成一个自定义组件,然后在页面中使用component标签来使用该自定义组件。因为使用自定义组件还是基于主题、模板管理的,因此在使用component标签时,常常需要指定如下三个属性: 
 theme:自定义组件所使用的主题,如果不指定该属性,默认使用xhtml主题。 
 templateDir:指定自定义组件的主题目录,如果不指定,默认使用系统的主题目录,即template目录。 
 template:指定自定义组件所使用的模板。 
除此之外,还可以在cmponent标签内使用param子标签,子标签表示向该标签模板中传入额外的参数。如果希望在模板中取得该参数,总是采用如下形式:$parameters.paramname,或者$parameters['paramname']。 
提示:自定义的模板文件可以采用FreeMarker、JSP和Velocity三种技术来书写。 
看下面的JSP页面,该页面多次使用了<s:component .../>标签来使用自定义组件,下面是该页面使用<s:component .../>标签的代码片段:

使用自定义主题,自定义主题目录<br>  
从Web应用根路径下加载模板,使用ftl模板。 
<s:component 
        theme="customTheme" 
        templateDir="customTemplateDir" 
        template="ftlCustomTemplate"> 
<s:param name="list" value="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'}" /> 
</s:component> 
<hr/>    
使用自定义主题,自定义主题目录<br> 
从Web应用根路径下加载模板,使用JSP模板。 
<s:component 
        theme="customTheme" 
        templateDir="customTemplateDir" 
        template="jspCustomTemplate.jsp"> 
<s:param name="list" value="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'}" /> 
</s:component> 
<hr/> 
使用默认主题(xhtml),默认主题目录(template)<br> 
从Web应用中加载模板,使用JSP模板。 
<s:component template="mytemplate.jsp"> 
<s:param name="list" value="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'}" /> 
</s:component> 
<hr/>  
使用自定义主题,自定义主题目录<br> 
从/WEB-INF/classes路径下加载模板,使用ftl模板。 
<s:component 
theme="myTheme" 
templateDir="myTemplateDir" 
template="myAnotherTemplate"> 
<s:param name="list" value="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , '基于J2EE的Ajax宝典'}" /> 
</s:component> 

在上面页面中使用了2个FreeMarker模板,这两个FreeMarker模板都使用了FreeMarker标签。除此之外,本页面中还使用了两个JSP模板,这两个JSP页面只是加载的位置不同,两个模板的代码是相同的,下面是JSP模板的代码:

<!-- 设置页面编码 --> 
<%@ page contentType="text/html; charset=GBK" language="java"%> 
<%@taglib prefix="s" uri="/struts-tags" %> 
<div style=""> 
<b>JSP自定义模板<br> 
请选择您喜欢的图书<br></b> 
<!-- 使用select标签迭代输出list参数所穿过来的集合 --> 
<s:select list="parameters.list"/> 
</div> 

转载于:https://www.cnblogs.com/waiwai1015/p/4606694.html

struts2中非表单标签的使用 componen相关推荐

  1. struts2:表单标签

    目录 表单标签 1. form标签 2. submit标签 3. checkbox标签 4. checkboxlist标签 5. combobox标签 6. doubleselect标签 7. hea ...

  2. struts2:表单标签续(datetimepicker标签)

    18. datetimepicker标签 18.1 拷贝JAR包 在struts-2.x.x压缩包的lib目录中拷贝struts2-dojo-plugin-2.3.8.jar到WEB-INF/lib目 ...

  3. Struts2中UI标签之表单标签介绍

    1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.che ...

  4. Struts2 表单和非表单标签

    学习内容 Struts 2表单标签 Struts 2非表单标签 能力目标 熟练使用Struts 2表单标签开发表单 熟练使用Struts 2非表单标签 本章简介 上一章讲述了ognl和Struts2标 ...

  5. Struts2中UI标签之非表单标签

    1.非表单标签主要用于在页面生成一些非表单的可视化元素,例如Tab页面,输出HTML页面的树形结构等.当然,非表单标签也包含在页面显示Action里封装的信息,非表单标签主要有如下几个: a:生成一个 ...

  6. 表单标签form、label、input、textarea、select

    表单的介绍 表单用于搜集不同类型的用户输入(用户输入的数据),然后可以把用户数据提交到web服务器 . 表单相关标签的使用 <form>标签 表示表单标签,定义整体的表单区域 <la ...

  7. html表单标签怎么使用,HTML的表单标签使用

    使用 表单标签,与用户交互 语法: 其中传输方式有俩种,分别是get或者post.其中get是用于从服务器得到数据,而post是向服务器传输数据.两者有较大的区别. 在安全性来讲post更优于get. ...

  8. 5.数据绑定和表单标签库

    1.有了数据绑定,类型总是为了String的HTTP请求参数,可用于填充不同的类型的对象属性 2.表单标签库 为了使用这些标签,必须在jsp页面开头处声明这个taglib指令 <%@taglib ...

  9. python全栈开发 * 表格标签 表单标签 css 引入方式 * 180807

    html部分 一.表格标签<table> 1.一个表格<table>由每行<tr>组成的,每行是由<td>组成的. 注意: 一个表格是由行组成的(行是由 ...

最新文章

  1. Geo-CNN的三维点云
  2. 查看linux显示文件大小,Linux下查看占用最大的文件和文件夹大小
  3. linux之ip route命令
  4. c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)
  5. linux编写复制脚本程,常用的Shell脚本
  6. Srs之state-threads研究
  7. 【文章汇总】J2ME程序开发全方位基础讲解
  8. Win11截图工具在哪里?
  9. IMazing for Mac破解版永久激活方法
  10. love2d环境搭配
  11. excel2007不显示文件名
  12. 进行网络广告策划时需要遵循哪些原则呢?
  13. Kotlin 使用DSL构建语法结构 看这一篇就够了~
  14. 大数据存储引擎-bigstore
  15. 2021直播电商下半场,“网易严选们”为何成主播良港?
  16. NLP - Gensim
  17. 2020.04.16今日份学习小结
  18. 划区清扫功能 小米扫地机器人_小米扫地机器人怎么用?
  19. CPM、CPC、CPA、CPS、CPL、CPR 是什么意思 -解析互联网广告术语
  20. Python之.loc与.iloc的用法

热门文章

  1. 蜘蛛搜索引擎_SEO:搜索引擎蜘蛛要引导,不能佛系优化
  2. 父类一实现serializable_我的java基础学习易错点和易忘点总结(一)
  3. java定义js函数_JS中可以先使用函数,然后再定义.
  4. 优化方案电子版_关于小区分支道路整修设计方案的讨论稿(No.2020121)
  5. 用 W32DASM看IF高级语法
  6. 《MySQL tips:并发查询与并发连接区别》
  7. _thread_in_vm_Java Thread类的静态void sleep(long time_in_ms,int time_in_ns)方法,带示例
  8. 串口通信的基本原理----STM32
  9. 处理机流水线------经典五段流水线
  10. mysql 密码sha256_MySQL5.6启用sha256_password插件