struts2标签库(2)
struts2标签库
主题模板
struts2中的所有UI标签都是基于主题和模板的,其中模板是一个UI标签的外在表现形式,如果为所有的UI标签提供样式和视觉效果的模板,那么这一系列的模板就形成了一个主题。
struts2内置了4个主题:simple、xhtml、css_html、ajax主题。
1)simple主题。这是最简单的主题,是最底层的结构,使用该主题时,每个UI标签只生成一个HTML元素,不会额外生成其他的内容。
2)xhtml主题。这是struts2的默认主题,对simple主题进行了扩展。
3)css_xhtml主题。该主题与xhtml主题相似,他也使用了包装技术,包装了simple主题,并扩展了xhtml主题,不过css_xhtml主题不是采用表格对表单元素进行布局,而是采用了CSS和<div>对表单元素进行布局。
4)ajax主题。该主题是对xhtml主题的扩展,在xhtml的基础上为UI标签提供Ajax支持。
主题的使用,主要有以下几种使用方式:
1)通过制定UI标签的theme属性来设置主题。
2)通过指定form标签的theme属性来设置主题。
3)通过取得page会话范围内的theme属性值来设置主题。
4)通过取得request会话范围内的theme属性值来设置主题。
5)通过取得session会话范围内的theme属性值来设置主题。
6)通过取得application会话范围内的theme属性值来设置主题。
7)在struts.properties或struts.xml文件中,通过对struts.ui.theme进行指定来设置主题。
表单UI标签
表单标签的公共属性
与模板相关的属性
templateDir
theme
template
与javaScript模板相关的属性
与工具提示相关的属性
tooltip
tooltipConfig
通用属性
form标签
form标签用于生成一个HTML表单
textfiled、password、textarea标签
textfiled标签用来在页面生成一个单行文本输入控件;password标签用来在页面中生成一个密码输入控件;textarea标签用来在页面中生成一个文本域,即多行文本输入控件。
select标签
该标签用来在页面中生成一个下拉列表框。
optgroup标签
该标签用来生成选项组,需要嵌套在select标签中使用。
doubleselect标签
该标签用来在页面中生成一个级联列表框
updownselect标签
该标签与select标签相似,不同的是,updownselect标签在生成下拉列表框时同时生成三个按钮,分别表示上移、下移和全选。
optiontransferselect标签
该标签与前边的updownselect标签相似,该标签生成两个列表框,在每个列表框中都可以对选项进行上移、下移、和全选等操作,而且在这两个列表框之间可以进行左移、右移等操作。
radio标签
radio标签用来生成单选按钮
checkboxlist标签
主要用来根据list属性指定的集合一次创建多个复选框。
combobox标签
用来在页面中生成一个单行文本框和一个下拉列表框的组合。
file标签
用来在页面中生成一个文件选择框
非表单标签
actionerror、actionmessage和filederror标签
都是用于输出消息的,actionerror输出Action类的错误信息,actionmessage输出Action类的一般消息,filederror输出Action类的字段错误消息
component标签
用来创建自定义组件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理