日期:2014-05-19  浏览次数:20680 次

struts2 验证框架 验证时间问题


如图

用struts2的 验证框架,

1,问题:这是content 添加页面,每次 输入了 时间 但是验证 总是说这两个时间为空,提示为必填项

2,详细描述,action 是 ContentAction 里面有属性Content content。Content类 有两个属性 openTime(开始时间) 

closeTime(结束时间) 属性是timestamp格式 在jsp 页面里的 写法是:

 <input type="text" name="content.openTime" readonly="readonly" 
  value="<fmt:formatDate value='${content.openTime}' pattern='yyyy-MM-dd HH:mm:ss'/>"
onfocus="WdatePicker({lang:'zh-cn',dateFmt:'yyyy-MM-dd HH:mm:ss'})" class="Wdate"/>

时间用的是my97datepick 组件

验证 方式:
<----------------------------------------->
ContentsAction-validation.xml

<validators>
<field name="content">
<field-validator type="visitor">
<param name="appendPrefix">false</param>
<message />
</field-validator>
</field>
</validators>
<----------------------------------------->
Content-validation.xml

<field name="content.openTime">
<field-validator type="requiredstring">
<message key="errors.required"/>
</field-validator>
</field>

<----------------------------------------->

add页面 在未添加页面的时候 一切正常 

而加了验证后,其他所有的 都正常 就这两个 时间 有问题

我是初学者,还请各位不吝赐教



------解决方案--------------------
ContentsAction-validation.xml 

<validators> 
<field name="content"> 
<field-validator type="visitor"> 
<param name="context">contentCheck</param>
<param name="appendPrefix">false </param> 
<message /> 
</field-validator> 
</field> 
</validators> 

Content-validation.xml -->改成Content-contentCheck-validation.xml
注意:Content-contentCheck-validation.xml放在Content类所在目录下。
<field name="content.openTime"> 
<field-validator type="requiredstring"> 
<message key="errors.required"/> 
</field-validator> 
</field>