好文档 - 专业文书写作范文服务资料分享网站

struts2标签详解

天下 分享 时间: 加入收藏 我要投稿 点赞

file

文件选择组建

file标签输出一个HTML文件选择框,等价于html代码:

form

form标签输出一个HTML from 例子:

可以上传文件的form。

generator

使用generator标签可以将指定字符串按指定分隔符分成多个子串,临时生成的多个子串可以使用iterator标签来迭代输出。可以这样理解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,蛋一旦该标签结束,该集合将被移出ValueStack。

属性:

1. count :可选属性,该属性指定生成集合中元素的总数。

2. separator :必填属性,指定用于解析字符串的分隔符。 3. val:必填属性,指定被解析的字符串。

4. converter:可选属性,指定一个转换器,该转换器负责将集合汇总的每个字符

串转换成对象

5. id:可选属性,如果指定了该属性,则将生成的集合放在pageContext属性中

例1:

生成一个简单的iterator,并且使用iterator标签打印出内容。


例2:

生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。

Generate an iterator with count attribute


例3:

生成iterator,使用了id属性,之后生成的对象放在pageContext中,可以通过指定的id来访问。

<%

Iterator i = (Iterator) pageContext.getAttribute(\ while(i.hasNext()) {

String s = (String) i.next(); %>

<%= s %>
<%

} %> 例4:

生成iterator,使用converter属性,这里的convertor仅仅将每一个对象添加了一个\前缀。


public class GeneratorTagAction extends ActionSupport {

....

public Converter getMyConverter() { return new Converter() {

public Object convert(String value) throws Exception { return \ } }; }

...

}

head

head标签主要用于成生HTML主要页面的HEAD部分。国为有些主题需要包含特定的CSS和javascript代码,而该标签则用于生成对这此CSS和javaScript代码的引用。 有属性:

1、debug: 使用ajax主题时将该属性设置为true,将开启调试模式 2、calendarcss:jscalendar控件使用的css主题 例子:

page 1

hidden

hidden标签输出一个HTML隐藏表单元素,等价于HTML代码:

在xhtml主题下,hidden标签与其他的标签不一样,hidden标签并不输出表行。xhtml主题直接从simple主题继承了

hidden.ftl模板。 例子:

该标签用于加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息,而不只当前action相关联的资源包。 参数:

名称必需默认类型描述value是Object/String资源包的类路径(如

com.xxxx.resources.AppMsg)id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子:

HelloWorld=Hello Wrold!

例3 classes\\ ApplicationMessages.properties

<%@ page c %>

<%@ taglib prefix=\

Internationization

if

If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。 参数 名字 id 是否必须 否 默认值 可否使用表达式 类型 是 String 描述 用来表示该元素,对于UI和Form标签来说直接转变为HTML id属性 test 是 是 Boolean 用来决定是否显示标签内部内容的表达式 例子

Will Not Be Executed

Will Be Executed

Will Not Be Executed
include

include标签 用于将一个JSP页面,或者一个Servlet包含到本页面中, 使用该标签有如下两个属性:

value: 必填,指定需要被包含的JSP页面,或者Servlet id: 可选,指定该标签的ID引用

还可以为标签指定多个子标签,用于将多个参数值传入被包含的JSP页面或者Servlet 看下面代码:

使用s:include标签来包含目标页面

被包含的页面仅使用表达式语言输出author参数,被包含页面的代码如下:

被包含的页面

8roor24qwd4i6jo0x0gp
领取福利

微信扫码领取福利

微信扫码分享