Struts2标签-UI标签

当在页面写Struts2标签是,Struts2内核会对Struts2标签进行解析,在翻译的过程会增加很多内容:

<s:form action="">
<span style="white-space:pre">	</span><s:textfield name="username" value="111"></s:textfield>
</s:form>
HTML源码为:

<table class="wwFormTable">
	<tbody>
		<tr>
			<td class="tdLabel"></td>
	<span style="white-space:pre">		</span><td>
			<span style="white-space:pre">	</span>input id="_username" type="text" value="111" name="username">
		<span style="white-space:pre">	</span></td>
		</tr>
	</tbody>
</table>
如果不想Struts2增加多余的内容,可以在配置文件添加一下属性:

 <constant name="struts.ui.theme" value="simple"/>  简单样式
能做这样修改的原因:

在服务器启动的时候,struts2内部会去org/apache/struts2下面加载一个properties文件:default.properties文件
一些参数的说明:
struts.i18n.encoding=UTF-8 默认的编码
struts.action.extension=action,, 默认的扩展名
struts.devMode = false 开发模式
默认值为false 改了配置文件以后必须重新启动
值为true 改了配置文件以后,struts2内部会自动检查,重新加载
struts.ui.theme=xhtml ui的主题
—————————————————————————————————————————————————————

两个比较重要的标签
s:select
value属性 指向集合的位置
listKey option中的value
listValue option标签的内容
headerKey 第一个option的value
headerValue 第一个option的内容
s:checkboxlist
属性同上
必须有name属性

—————————————————————————————————————————————————————

ui标签的好处:
1、在页面上如果使用struts2的ui标签,不用再写过滤器进行编码的处理
2、使用struts2的ui标签对于数据的回显示很方便的
3、一般情况下,在页面上需要对数据进行回显,则数据放在对象栈中
ActionContext.getContext().getValueStack().push(person1);
4、页面上可以根据struts2标签中的name属性进行回显
<s:textfield name="name"></s:textfield>
5、如果把数据放入到了map栈中,则页面上必须根据value进行回显
6、在s:form标签的各种元素中:
s:textfield
s:textarea
s:password
....
如果要想用value属性进行回显,也就是说value属性内容要跟ognl表达式
value="%{ognl表达式}"



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值