struts2标签
struts2只用一个标签,主要分为两类:UI标签和非UI标签
UI标签:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>UI 标签</title>
</head>
<body>
<s:form action="exampleSubmit" method="post" enctype="multipart/form-data">
<s:textfield
label="Name"
name="name"
tooltip="Enter your Name here" />
<s:datepicker
tooltip="Select Your Birthday"
label="Birthday"
name="birthday" />
<s:textarea
tooltip="Enter your Biography"
label="Biograph"
name="bio"
cols="20"
rows="3"/>
<s:select
tooltip="Choose Your Favourite Color"
label="Favorite Color"
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"
emptyOption="true"
headerKey="None"
headerValue="None"/>
<s:select
tooltip="Choose Your Favourite Language"
label="Favourite Language"
list="favouriteLanguages"
name="favouriteLanguage"
listKey="key"
listValue="description"
emptyOption="true"
headerKey="None"
headerValue="None"/>
<s:checkboxlist
tooltip="Choose your Friends"
label="Friends"
list="{'Patrick', 'Jason', 'Jay', 'Toby', 'Rene'}"
name="friends"/>
<s:checkbox
tooltip="Confirmed that your are Over 18"
label="Age 18+"
name="legalAge"/>
<s:doubleselect
tooltip="Choose Your State"
label="State"
name="region" list="{'North', 'South'}"
value="'South'"
doubleValue="'Florida'"
doubleList="top == 'North' ? {'Oregon', 'Washington'} : {'Texas', 'Florida'}"
doubleName="state"
headerKey="-1"
headerValue="---------- Please Select ----------"
emptyOption="true" />
<s:doubleselect
tooltip="Choose your Vehical"
label="Favourite Vehical"
name="favouriteVehicalType"
list="vehicalTypeList"
listKey="key"
listValue="description"
value="'MotorcycleKey'"
doubleValue="'YamahaKey'"
doubleList="vehicalSpecificList"
doubleListKey="key"
doubleListValue="description"
doubleName="favouriteVehicalSpecific" headerKey="-1"
headerValue="---------- Please Select ----------"
emptyOption="true" />
<s:file
tooltip="Upload Your Picture"
label="Picture"
name="picture" />
<s:optiontransferselect
tooltip="Select Your Favourite Cartoon Characters"
label="Favourite Cartoons Characters"
name="leftSideCartoonCharacters"
leftTitle="Left Title"
rightTitle="Right Title"
list="{'Popeye', 'He-Man', 'Spiderman'}"
multiple="true"
headerKey="headerKey"
headerValue="--- Please Select ---"
emptyOption="true"
doubleList="{'Superman', 'Mickey Mouse', 'Donald Duck'}"
doubleName="rightSideCartoonCharacters"
doubleHeaderKey="doubleHeaderKey"
doubleHeaderValue="--- Please Select ---"
doubleEmptyOption="true"
doubleMultiple="true" />
<s:submit onclick="alert('aaaa');" />
<s:reset onclick="alert('bbbb');" />
</s:form>
</body>
</html>
非UI标签 :
<s:if test="#name == 'Max'">
Max's file here
</s:if>
<s:elseif test="#name == 'Scott'">
Scott's file here
</s:elseif>
<s:else>
Other's file here
</s:else>
分享到:
相关推荐
Struts2的标签库不仅限于核心库,还可以通过插件机制添加第三方标签库,如Struts2-dojo-plugin、Struts2-jquery-plugin等,这些插件提供了丰富的UI组件,如日期选择器、下拉树等。 总结,Struts2标签库是其强大功能...
这篇“Struts2 标签二”将深入探讨Struts2中的标签库,特别是那些在第一部分中未涵盖的内容。 一、Struts2标签库概述 Struts2的标签库主要由两个部分组成:核心标签库和自由标签库。核心标签库提供了一些基础的控制...
大型门户网站是这样炼成的,本书详细介绍了以JSP 2、Struts 2、Spring 2.5、Hibernate 3.2、AJAX等主流JavaEE技术进行优化组合开发高性能大型门户网站的实践经验。针对读者的不同学习阶段,共分技术篇、实践篇与部署...
2.truts 2权威指南——第2章 Struts 2下的HelloWorld.doc 3.Struts 2权威指南——第3章 Struts 2基础.doc 4.Struts2.0系列(1-15) 5.Struts2中用Spring实现IoC.doc 6.Struts2中的零配置与CoC(Convention over ...
本篇文章将深入探讨“struts2的标签例子”,特别是关于Ajax的标签使用,以及如何实现级联下拉列表的功能。 首先,我们要理解Struts2的标签库。Struts2的标签库主要分为核心标签库(struts-tags)和展示标签库...
2篇 表现层框架Struts技术 4章 Struts快速上手 5章 解密Struts之核心文件 6章 Struts之数据校验与GJ化 7章 详解Struts之标签库 8章 Struts之拦截器使用技巧 9章 在Struts中应用Ajax技术 10章 Struts之项目实战...
第2章“步入Struts2框架开发的殿堂”介绍了Struts2的基础架构和工作原理。这一章可能涵盖了Action类、Struts2配置文件(struts.xml)、请求处理流程以及如何创建第一个Struts2应用。通过实践这部分代码,你可以了解...
这篇名为“struts2漏洞升级”的博客文章可能详细介绍了Struts2框架中发现的某个特定漏洞,以及如何进行相应的更新和补丁安装。通常,Struts2的安全漏洞主要涉及Action、Result、Interceptor等核心组件,或者是OGNL...
在初学者尝试创建第一个Struts2程序时,可能会遇到一些常见问题。这篇博客将探讨这些问题并提供解决方案。 首先,配置问题是新手经常遇到的挑战。在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的...
接着,"struts标签使用举例--logic篇.doc"涵盖了Struts Logic标签库。Logic标签库主要用于控制流程,处理页面跳转和条件判断。比如,`<logic:iterate>`标签可以遍历集合,`<logic:equal>`和`<logic:notEqual>`用于...
在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理用户提交的数据时非常关键,它允许Struts2自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...
第二章,Struts2下的HelloWorld,是初学者入门的必经之路。这一章会指导读者如何设置开发环境,创建第一个Struts2应用。首先,你需要配置Struts2的依赖库,然后创建一个简单的Action类,接着定义Action配置,最后...
这篇博客将深入探讨OGNL在Struts2中的应用,并通过案例"TextOgnl"来展示其工作原理。 一、OGNL的基本概念 OGNL是用于Java对象图形导航的语言,它可以轻松地访问和操作复杂的对象结构。在Struts2中,OGNL主要用作视...
本篇内容主要介绍了Struts2的基础知识,包括所需的依赖JAR包、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一系列JAR包。这些核心库包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,包含...
"为Struts 2_0做好准备" 这篇文章可能是教程的开篇,它可能介绍了Struts2的基础概念,包括为什么要使用Struts2,以及如何设置开发环境,例如配置Java开发工具(JDK)、集成开发环境(IDE),以及Struts2的依赖库。...
本篇文章将深入探讨如何在Struts2框架下结合FreeMarker实现分页功能,帮助开发者更高效地处理大数据量的展示问题。 首先,了解分页的基本原理。分页是用来解决一次性加载大量数据导致页面加载过慢或内存压力过大的...
7. **使用工具**:在标签部分提到“工具”,可能是指Struts2提供了方便的标签库来处理文件上传,如`s:file`标签,它可以简化视图层的代码编写。 在实际开发中,开发者可能会遇到各种问题,例如内存溢出、文件名编码...