设为首页 加入收藏

TOP

Struts2中非表单标签的使用 component
2015-07-16 12:55:45 来源: 作者: 【 】 浏览:4
Tags:Struts2 中非 表单 标签 使用 component

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


使用自定义主题,自定义主题目录
?
从Web应用根路径下加载模板,使用ftl模板。
? ? ? ? theme="customTheme"
? ? ? ? templateDir="customTemplateDir"
? ? ? ? template="ftlCustomTemplate">



? ?
使用自定义主题,自定义主题目录

从Web应用根路径下加载模板,使用JSP模板。
? ? ? ? theme="customTheme"
? ? ? ? templateDir="customTemplateDir"
? ? ? ? template="jspCustomTemplate.jsp">




使用默认主题(xhtml),默认主题目录(template)

从Web应用中加载模板,使用JSP模板。




?
使用自定义主题,自定义主题目录

从/WEB-INF/classes路径下加载模板,使用ftl模板。
theme="myTheme"
templateDir="myTemplateDir"
template="myAnotherTemplate">


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ruby 2.2 的增量垃圾收集机制 下一篇Android线程机制——AsyncTask

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: