1.UI标签的作用
生成表单框体
给框体赋默认值
2.表单
语法
<s:form action="" theme="simple"</s:form>
说明
用于生成HTML表单元素
theme用于指定主题。simple是简约主题,生成时不带样式和表格
3.文本框、密码框、文本域
文本框
语法
<s:textfield name="userName" />
说明
首先生成一个文本框
根据OGNL表达式(userName)访问ValueStack,并将取得的结果设置为文本框的默认值
密码框
用法同文本框,不同的是生成一个密码框
文本域
用法同文本框,不同的是生成一个文本域
4.布尔框
语法
<s:checkbox name="marray"/>
说明
首先生成一个布尔框,即单个复选框
根据OGNL表达式的(marray)访问ValueStack,访问的属性应该是布尔类型的数据。根据返回的布尔值,设置该复选框是否勾选。
5.单选框
静态初始化
语法:
<s:radio name="sex" list="#{‘M‘:‘男‘,‘F‘:‘女‘}"/>
说明
根据OGNL表达式创建的Map(斜体)生成一组单选框,Map中有几个键值对,就生成几个radio。其中Map的key用于生成radio的value值,Map的value用于生成radio的label显示值。
根据OGNL表达式(粗体)访问ValueStack,并将返回的结果与radio的value值比较,哪个radio的value值与返回结果一致,则该radio默认选中。
动态初始化
语法
<s:radio name="favoriteCity" list="cities" listKey="cityCode" listValue="cityName"/>
说明
根据OGNL表达式(斜体)访问ValueStack,访问的属性应为集合(List<City>),并根据返回结果生成一组单选框。集合中有几个值,就生成几个radio。期间,会根据listKey指定的实体(City)属性来生成radio的value值,根据listValue指定的实体City属性来生成radio的显示值。
根据OGNL表达式(粗体)访问ValueStack,并将返回的结果与radio的value值比较,哪个radio的value值与返回结果一直,则该radio默认选中。
6.多选框
静态初始化
语法
<s:checkboxlist name="travelCities" list="#{‘01‘:‘北京‘,‘02‘:‘上海‘,‘03‘:‘广州‘,‘04‘:‘深圳‘}"/>
说明
根据OGNL表达式创建的Map(斜体)生成一组多选框,Map中有几个键值对,就生成几个checkbox。其中Map的key用于生成checkbox的value值,Map的value用于生成checkbox的label显示值
根据OGNL表达式(粗体)访问ValueStack,访问的属性为集合(List<String>),并将返回的结果与checkbox的value值比较,哪个checkbox的value值在返回结果的集合中,则该checkbox默认选中。
动态初始化
语法
<s:checkboxlist name="travelCities" list="cities" listKey="cityCode" listValue="cityName"/>
说明
根据OGNL表达式(斜体)访问ValueStack,访问的属性应为集合(List<City>),并根据返回结果生成一组多选框。集合中有几个值,就生成几个checkbox。期间,会根据listKey指定的实体(City)属性来生成checkbox的value值,根据listValue指定的实体(City)属性来生成checkbox的显示值
根据OGNL表达式(粗体)访问ValueStack,访问的属性为集合(List<String>),并将返回的结果与checkbox的value值比较,哪个checkbox的value值在返回结果的集合中,则该checkbox默认选中。
7.下拉选
静态初始化
语法
<s:select name="home" list="#{‘01‘:‘北京‘,‘02‘:‘上海‘,‘03‘:‘广州‘,‘04‘:‘深圳‘}"/>
说明
根据OGNL表达式创建的Map(斜体)生成一组下拉框,Map中有几个键值对,就生成几个option。其中Map的key用于生成option的value值,Map的value用于生成option的显示值
根据OGNL表达式(粗体)访问ValueStack,并将返回的结果与option的value值比较,哪个option的value值与返回结果一致,则该option默认选中。
动态初始化
语法
根据OGNL表达式(斜体)访问ValueStack,访问的属性应为集合(List<City>),并根据返回结果生成一组下拉框。集合中有几个值,就生成几个option。期间,会根据listKey指定的实体(City)属性来生成option的value值,根据listValue指定的实体(City)属性来生成option的显示值
根据OGNL表达式(粗体)访问ValueStack,并将返回的结果与option的value值比较,哪个option的value值与返回结果一致,则该option默认选中。