struts2 UI标签示例

本文展示了常用的HTML UI标签,包括文本框、文本区域、单选按钮、复选框、文件上传、提交按钮、下拉列表、双联动列表、上下载动列表框、选项转移列表,以及相关属性和用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用UI标签:

Textfield标签输出一个HTML单行文本输入控件

Textarea标签输出一个HTML多行文本输入控件

Radio标签输出单选按钮

checkboxlist标签即复选框

file标签用于上传文件(accept属性,指出接受文件的MIME类型)

Submit标签输出一个按钮

Select标签输出一个下拉列表框

doubleselect标签输出关联的两个HTML列表框,产生联动效果

updownselect标签创建一个带有上下移动的按钮的列表框

optiontransferselect标签创建一个选项转移列表组建

<wbr></wbr>

下面是一个完整的示例:

<%@ page language="java" contentType="text/html; charset=UTF-8"
<wbr>pageEncoding="UTF-8"%&gt;<br> &lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;<br> &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>"&gt;<br> &lt;html&gt;<br><wbr>&lt;head&gt;<br><wbr><wbr>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br><wbr><wbr>&lt;title&gt;struts2UI标签示例&lt;/title&gt;<br><wbr>&lt;/head&gt;<br><wbr>&lt;body&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>&lt;!-- Textfield标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;Textfield标签输出一个HTML单行文本输入控件,等价于HTML代码&amp;lt;input type=”text”&amp;gt;:<br><wbr><wbr>&lt;/b&gt;<br><wbr><wbr>&lt;s:form action="××××" method="post" theme="xhtml"&gt;<br><wbr><wbr><wbr>&lt;s:textfield name="username" label="用户名" value="张三" maxlength="12"<br><wbr><wbr><wbr><wbr>size="20" /&gt;<br><wbr><wbr>&lt;/s:form&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr>&lt;!-- Textarea标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;Textarea标签输出一个HTML多行文本输入控件,等价于HTML代码:&amp;lt;textarea /&amp;gt;&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;s:textarea name="comment" label="个人简介" rows="3" cols="15" wrap="true" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<!-- Radio标签 -->
<wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;Radio标签输出一个HTML多行文本输入控件,等价于HTML代码:&amp;lt;textarea /&amp;gt;&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;s:radio label="性别" name="gender"<wbr> list="#{'male':'男','female':'女'}" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr>&lt;!-- checkboxlist标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;checkboxlist标签即复选框&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;s:checkboxlist name="interest" list="#{1:'足球',2:'篮球',3:'排球',4:'游泳'}"<br><wbr><wbr><wbr>label="兴趣爱好" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr><wbr>&lt;!-- file标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;file标签用于上传文件(accept属性,指出接受文件的MIME类型)&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;s:file name="pic" label="图片"<br><wbr><wbr><wbr>accept="image/bmp,image/png,image/gif,image/jpeg,image/pjpeg" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>&lt;!-- Submit标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;Submit标签输出一个按钮,submit标签和form标签使用可以提供异步表单提交功能(要使用的提交按钮的类型,有效值:input<br><wbr><wbr><wbr>button image):&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;s:submit type="image" method="login" src="images/login.jpg" /&gt;<br><wbr><wbr>&lt;s:submit type="button" action="selectTag" method="login" label="登陆" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr>&lt;!-- Select标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;Select标签输出一个下拉列表框,相当于HTML代码中的&amp;lt;select/&amp;gt;&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;i&gt;使用name和list属性,list属性的值是一个列表:&lt;/i&gt;<br><wbr><wbr>&lt;s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}" /&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;i&gt;使用name和list属性,list属性的值是一个Map:&lt;/i&gt;<br><wbr><wbr>&lt;s:select label="最高学历" name="education"<br><wbr><wbr><wbr>list="#{1:'高中',2:'大学',3:'硕士',4:'博士'}" /&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;i&gt;使用headerKey和headerValue属性设置header选项:&lt;/i&gt;<br><wbr><wbr>&lt;s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"<br><wbr><wbr><wbr>headerKey="-1" headerValue="请选择您的学历" /&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;i&gt;使用multiple属性设置多选和使用size属性设置下拉框可显示的选项个数:&lt;/i&gt;<br><wbr><wbr>&lt;s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"<br><wbr><wbr><wbr>multiple="true" size="3" /&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;span style="color: red;"&gt;<br><wbr><wbr><wbr>使用listKey和listValue属性,利用Action实例的属性(property)来设置选项的值和选项的内容:<br><wbr><wbr><wbr>&amp;lt;s:select label="最高学历" name="education" list="educations"<br><wbr><wbr><wbr>listKey="id" listValue="name"/&amp;gt; &lt;/span&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr>&lt;!-- doubleselect标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;doubleselect标签输出关联的两个HTML列表框,产生联动效果&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;s:form name="doubleselect"&gt;<br><wbr><wbr><wbr>&lt;s:doubleselect label="请选择所在的省市" name="province" list="{'山西省','陕西省'}"<br><wbr><wbr><wbr><wbr>doubleName="city"<br><wbr><wbr><wbr><wbr>doubleList="top == '山西省' ? {'太原市','大同市','长治市','临汾市'}<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> :{'西安市','汉中市','咸阳市','延安市'}" /&gt;<br><wbr><wbr>&lt;/s:form&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr>&lt;!-- updownselect标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;updownselect标签创建一个带有上下移动的按钮的列表框,可以通过上下移动按钮来调整列表框的选项的位置:&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;!-- 使用简单Map对象来生成可上下移动选项的下拉选择框<wbr> --&gt;<br><wbr><wbr>&lt;s:updownselect name="books" label="请选择您想选择的书籍" labelposition="top"<br><wbr><wbr><wbr>moveUpLabel="up" moveDownLabel="down" selectAllLabel="all"<br><wbr><wbr><wbr>list="#{1:'Spring2.0宝典' ,2:'轻量级J2EE企业应用实战' ,3:'基于J2EE的Ajax宝典'}"<br><wbr><wbr><wbr>listKey="key" listValue="value" size="3" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr>&lt;!-- optiontransferselect标签 --&gt;<br><wbr><wbr>&lt;hr size="3" color="blue"&gt;<br><wbr><wbr>&lt;b&gt;optiontransferselect标签创建一个选项转移列表组建,它由两个select标签以及它们之间的用于将选项在两个select之间相互移动的按钮组成。表单提交时,将提交两个列表框中选中的选项:&lt;/b&gt;<br><wbr><wbr>&lt;br&gt;<br><wbr><wbr>&lt;s:optiontransferselect label="最喜爱的图书" name="javaBook"<br><wbr><wbr><wbr>list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java快速入门》'}"<br><wbr><wbr><wbr>doubleName="cBook"<br><wbr><wbr><wbr>doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>&lt;s:optiontransferselect label="最喜爱的图书" name="book1" leftTitle="Java图书"<br><wbr><wbr><wbr><wbr><wbr>rightTitle="C/C++图书"<br><wbr><wbr><wbr><wbr><wbr>list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java快速入门》'}"<br><wbr><wbr><wbr><wbr><wbr>headerKey="-1" headerValue="--- 请选择 ---" emptyOption="true"<br><wbr><wbr><wbr><wbr><wbr>doubleName="book2"<br><wbr><wbr><wbr><wbr><wbr>doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}"<br><wbr><wbr><wbr><wbr><wbr>doubleHeaderKey="-1" doubleHeaderValue="--- 请选择 ---"<br><wbr><wbr><wbr><wbr><wbr>doubleEmptyOption="true" addToLeftLabel="向左移动" addToRightLabel="向右移动"<br><wbr><wbr><wbr><wbr><wbr>addAllToLeftLabel="全部左移" addAllToRightLabel="全部右移"<br><wbr><wbr><wbr><wbr><wbr>selectAllLabel="全部选择" leftUpLabel="向上移动" leftDownLabel="向下移动"<br><wbr><wbr><wbr><wbr><wbr>rightUpLabel="向上移动" rightDownLabel="向下移动" /&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr>&lt;/body&gt;<br> &lt;/html&gt;</wbr>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值