我的意思是在jsp页面没有录入日期如出生日期就会报错。我用hibernate+spring+struts.
解决方案 »
- dbcp报了一个错: Error preloading the connection pool要郁闷死了
- 请问大家,高并发的东西为什么要用php做,不能用j2ee呢?
- hibernate Criteria 查询 分页
- 如何设置jfreechart生成的图表的横纵轴标题的位置啊?
- jni问题
- 很急,问一个websphere的编译jsp的问题
- 请教大家
- 怎么在weblogic8.1下实现虚拟主机?
- 关于CMR时调用ejbCreate或ejbPostCreate中的问题,急!急!急
- 请教关于应用程序异常处理的策略问题?
- 关于Eclipse运行时的问题?
- javamail获取邮件并将其保存为文件,结果打开此文件,发现内容不正确
在提交的时候做个JS判断一下即可
depends="required,date"
org.apache.commons.beanutils.ConvertUtils.register(new org.apache.commons.beanutils.converters.SqlTimestampConverter
(null), java.sql.Date.class);
import javax.servlet.ServletException;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.converters.SqlDateConverter;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig; public class ConverterPlugIn implements PlugIn{
我先这样
public void init(ActionServlet servlet, ModuleConfig config) throws ServletException {
ConvertUtils.register(new SqlDateConverter(null),java.sql.Date.class);
} public void destroy() {
ConvertUtils.deregister();
}
}
然后在配置文件中 <plug-in className="etc.ConverterPlugIn" />
但不知道怎么没有起作用?
望上面的高手继续指点/
对于String类型来讲,就很好判断了。你可以利用js脚本判断该String是否符合日期格式,当然在程序中也可以用java类进行服务器端的日期验证(如果需要的话),如果存入数据库的时候需要转换成日期格式,那你就在action中把String转换成Date型即可。structs的formbean实际上就是一个web层的DTO,一般来讲是不能直接与数据库打交道的。比如
TestForm为formbean,实际打交道的一般是新建一个POJO Test。
如果TestForm中为private String nowdate,在Test中设置为private Date nowdate就可以了。然后
Test.setNowdate(ConverttoDate(TestForm.getNowdate()));就可以了。ConverttoDate是你把字符串转成日期格式的函数。