Struts 时间标签datetimepicker

说到了struts2.0的标签-----datetimepicker标签,运行项目后,很多人使用的时候,无法在页面中正常显示,而且也不报错。

要在Jsp文件的头部加上头标签结束,例: [color=red]<s:head/>[/color] ,否则就会出现上面那种情况,即不报错,也无法正常显示。
还有在这里顺便说一下,我当时也遇到了这个问题,Struts标签与html代码不好排
版,这是为什么呢?
因为在Struts标签在被加载的时候,它会自动编译成html代码,在这个当中,你得把标签的属性设置成theme="simple"。就不会出现排版问题了,当没有设置时 [color=red]<td><s:text name="name"></s:text></td>[/color]可能会生成为[color=red]<td><td><s:text name="name"></s:text></td></td>[/color]。详细情况请查看Struts标签的API。
另外,由于datetimepicker本身没有ReadOnly属性,在这里我使用了javascript
让时间的文本框不能输入,只能选择,在开发中这样很好的控制了数据的格式。
datetimepicker的其它属性我就不多说了。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<s:head/>
</head>
<script language="javascript">
window.onload= function(){
dojo.widget.byId(birthday).childNodes(1).readOnly="true";
}
</script>
<body>
<table>
<tr>
<td>姓名</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>性别</td>
<td><input type="text" name="sex
"></td>
</tr><tr>
<td>出生年月</td>
<td>
<s:datetimepicker cssStyle="height:20px;width:200px;"
toggleType="explode" theme="simple" language="zh-cn" name="birthday" id="birthday" displayFormat="yyyy年MM月dd日" /></td>
</tr>
</table>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值