关于Bean与Form

Jdon里的Bean与Form里的属性类型要相同才能Copy,但是在Form里如果有时间类型的,那在输入内容提交时会匹配错误。这个怎么搞?

还有,Jdon一定得与Struts在一起吗?如果和别的呢?比如spring mvc呢?

>属性类型要相同才能Copy
严格来说,不是属性相同,而是getXXX和setXXX方法名中的XXX相同即可。

>Jdon一定得与Struts在一起吗?如果和别的呢?比如spring mvc呢?
对于JF来说,初了Ioc/AOP核心架构外,提供了两个快速开发功能:CRUD和批量查询,由于力量有限,目前只提供基于struts的CRUD功能。

Bean里:
private Date createDate;
public Date getCreateDate() {
......
}
public void setCreateDate(Date createDate) {
...
}
Form里:
private String createDate;
public String getCreateDate() {
......
}
public void setCreateDate(String createDate) {
...
}
这个时候Bean与Form之间的Copy会出错。

如果Form里用的是Date类型,那么在add.jsp页面输入时,Struts会报匹配错误。

你在bean里面做一个和form一直方法:

setCreateDate(String createDate)

在这个setCreateDate方法中,你做一个String --->Date转换就可以,不过Struts的form可以做String和Date的直接转换一下,你查一下手册或实验看看