Struts 时间标签datetimepicker

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

     要在Jsp文件的头部加上头标签结束,例:  <s:head/> ,否则就会出现上面那种情况,即不报错,也无法正常显示。
     还有在这里顺便说一下,我当时也遇到了这个问题,Struts标签与html代码不好排
版,这是为什么呢?
    因为在Struts标签在被加载的时候,它会自动编译成html代码,在这个当中,你得把标签的属性设置成theme="simple"。就不会出现排版问题了,当没有设置时 <td><s:text name="name"></s:text></td>可能会生成为 <td><td><s:text name="name"></s:text></td></td>。详细情况请查看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>




你可能感兴趣的:(JavaScript,html,jsp,struts,dojo)