`
liulanghan110
  • 浏览: 1078130 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2 标签1

    博客分类:
  • JAVA
阅读更多

a

a标签创建一个HTML超链接,等价于HTML 的<a  href=""....

示范代码:

<s:a href="login.action">登陆</s:a>
 

action 
 

使用action标签 可以允许在JSP页面中直接调用Action。

范例如下:

<s: action   name="tag2"  executeResult="false" />
 

 actionerror

这个标签负责输出错误信息到客户端。
示范代码:

Action代码如下:

Action代码如下:
public String execute()
{
   addActionError("第一条错误消息!"); 
   addActionError("第二条错误消息!"); 

   return SUCCESS;
}
 JSP中:
<s:actionerror/>
 

actionmessage

这个标签负责输出提示信息到客户端,

例子如下:

Action代码如下:

{
   addActionMessage("第一条普通消息!"); 
   addActionMessage("第二条普通消息!"); 
   return SUCCESS;
}
 JSP代码如下:
<s:actionmessage />
 

append 
 

用来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。
例子:

<s:append id="myAppendIterator">
     <s:param value="%{myList1}" />
     <s:param value="%{myList2}" />
     <s:param value="%{myList3}" />
</s:append>
<s:iterator value="%{#myAppendIterator}">
     <s:property />
</s:iterator>
 

bean

bean标签 用于创建一个JavaBean的实例。

示范样例:

<s:bean   name="lee.Person"  id=“p”>
<!--使用Param标签为lee。Person类的实例传入参数-->
<s:param   name="name"  value="'yeeku'"/>
<s:param   name="age"   value="29"/>
</s:bean>
 

checkbox

checkbox标签输出一个HTML复选框,等价于HTML代码:<input type="checkbox" .../>。

示范代码:

<s:checkbox label="性别" name="user.sex" value="true" fieldValue="dddd"/> 
 

 checkboxlist

标签输出一个 复选框。

示范代码:
<s:form>
    <s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/>
</s:form>
 

 combobox

combobox标签生成一个单行文本框和下拉列表框的结合。

示范代码:
<s:combobox label="请选择您喜欢的图书" theme="css_xhtml" labelposition="top"
        list="{'Spring2.0' , 'J2EE' , 'Ajax'}"
        size="20" maxlength="20" name="book"/>
 

 conponent

conponent标签用于使用自定义标签。因为使用自定义组件还是基于主题,模板管理的,因此在使用component标签,常常需要指定如下3个属性:
theme:自定义组件所使用的主题,默认使用xhtml主题。
templateDir:指定自定义组件的主题目录,默认使用系统的主题目录,即template目录。
template:指定自定义组件所使用的模板。

 

示范代码:
<s:component template="mytemplate.jsp">
<s:param name="list" value="{'Spring2.0' , 'J2EE' , 'Ajax'}" />
</s:component>
 

 date

date标签 用于格式化输入一个日期,还可以计算指定日期和当前时刻之间的时差。
示范代码:

<s:date  name="#attr.now"   format="dd/MM/yyyy"  nice=“true”/>
 

datetimepicker

datetimepicker标签就是生成一个有日期控件的文本输入框。它有一个前提就是要在<head></head>内加一个"<s:head theme="ajax" />",然后可以在form内加上该标签。 

示范代码:

<s:datetimepicker name="user.birthday" label="出生日期" value="%{'2008-9-20'}"/>
 

debug

debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。

使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。

在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到Stack Context中的属性。

 

<s:debug></s:debug>
 

div

div是struts2 ajax中最基础的标签,其他的标签均和div有关系。div的最大的用途就是可以异步的更新div中的内容。这里写一些div基本的应用,其他的等写别的标签的时候再写。
示范代码:

<s:div href="%{url}">Initial Content</sx:div> 
 

doubleselect 

doubleselect标签输出关联的两个HTML列表框,产生联动效果。
<s:doubleselect
        label="请选择所在省市" name="province" list="provinces" listKey="id"
        listValue="name" doubleList="cities"
        doubleListKey="id" doubleListValue="name"
        doubleName="city" headerKey="-1"
        headerValue="--- 请选择 ---"
        emptyOption="true" />
 

else

else标签用来控制基本的条件处理流程,通常和if、elseif标签连用。

例子:
<s:if test="%{false}">
    <div>Will Not Be Executed</div>
</s:if>
<s:elseif test="%{true}">
    <div>Will Be Executed</div>
</s:elseif>
<s:else>
    <div>Will Not Be Executed</div>
</s:else> 
 

elseif

elseif标签用来控制基本的条件处理流程,通常和if标签连用。

例子

<s:if test="%{false}">

...</s:if>

<s:elseif test="%{true}">

    <div>Will Be Executed</div>

</s:elseif>
 <s:else>

...</s:else>
 

 fielderror

fielderror标签输出action的fieldErrors属性保存的字段错误,fieldErrors是一个map类型的属性。

示范代码:

<s:fielderror/>
 

 file

file标签输出一个HTML文件选择框,等价于html代码:<input type="file" .../>。

示范代码:
<s:file name="uploadfile" accept="text/*" />
<s:file name="uploadfile" accept="text/html,text/plain" />
 

 form

form 标签输出一个 HTML from

例子:

<s:form action="exampleSubmit" method="post" enctype="multipart/form-data"> 
<s:submit   /> 
     <s:reset   /> 
</s:form>
 

可以上传文件的form。

generator

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

head

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

示范代码:

<head>
<title>page 1</title>
<s:head/>
</head>
 

 hidden

hidden标签输出一个HTML隐藏表单元素,等价于HTML代码:<input type="hidden" .../>。

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

hidden.ftl模板。

示范代码:

<s:hidden name="id" value="s"/>
 

 i18n

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

示范代码:

<s:i18n name="ApplicationMessages"> 
     <s:text name="HelloWorld" /> 
</s:i18n>
 

 if

If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。

例子:

<s:if test="%{false}">

    <div>Will Not Be Executed</div>

</s:if>
 

 include

include标签 用于将一个JSP页面,或者一个Servlet包含到本页面中。

示范代码:

<h2>使用s:include标签来包含目标页面</h2>

<s:include   value="include-file.jsp"/>

<!--使用include标签来包含其他页面,并且传入参数-->

<s:include   value="include-file.jsp">

    <s:param  name="author"  value="'yeeku'" />

</s:include>
 

 inputtransferselect 

获取form的一个输入

 iterator 

迭代处理一个java.util.Connection或者java.util.Iterator对象

例子:

<s:iterator value="users" status="userStatus">
 <s:property value="fullName" />
 <s:if test="!#userStatus.last">,</s:if>
</s:iterator>
 

label 
 

xhtml主题下的label 标签输出两个 HTML的label标签(simple主题下的label标签只输出一个HTML label标签)。分别位于一行的两列,左列的label标签器提示作用,右列的label标签用于显示只读的action属性数据。

示范代码:

<s:label label="用户名" name="user.username"/>
 

分享到:
评论

相关推荐

    struts2-tags-API,struts2标签api

    `struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...

    struts2标签使用例子

    1. **Struts2核心标签库**: - `s:textfield`:用于创建输入字段,与Action中的属性绑定。 - `s:textarea`:生成多行文本输入框。 - `s:checkbox` 和 `s:radio`:用于创建复选框和单选按钮。 - `s:submit`:创建...

    struts2标签库例子

    Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    struts2标签库struts2标签库struts2标签库

    "Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...

    Struts2标签使用及API文档

    1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`, `s:else`, `s:choose`等,用于条件判断和流程控制。 - **数据展示标签**:如`s:textfield`, `s:textarea`, `s:checkbox`, `s:radio`等,用于创建表单...

    struts2标签使用方法

    1. **Struts2标签库**: - **s:textfield**: 用于创建输入字段,可以设置属性如name、value、size、maxlength等。 - **s:textarea**: 用于创建多行文本输入框,支持rows和cols属性。 - **s:select**: 创建下拉...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    struts2 自定义标签

    在Struts2中,自定义标签是提高代码可读性和可维护性的重要工具。本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许...

    Struts2实例 国际化 类型转换 struts标签

    这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...

    struts2标签大全

    1. **s:form标签**:这是Struts2的核心标签,用于创建表单。它可以自动绑定到Action类的属性,支持各种HTTP方法如GET、POST,并且提供了防止重复提交的功能。 2. **s:textfield标签**:用于创建输入文本框,可以与...

    Struts2常用标签

    首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个部分。而Struts2则没有明确的分类,所有的标签都位于统一的URI命名空间"/struts-tags"下...

    Struts2自定义分页标签

    本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程更加便捷。 在Struts2中,分页通常涉及到以下几个关键步骤: 1. **创建Action类**:首先,你需要创建一个Action类,该类将处理用户的请求,包括获取...

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...

Global site tag (gtag.js) - Google Analytics