public class FormModelActionForm extends ActionForm{
private Short dynamicInsert;
public Short getDynamicInsert() {
return dynamicInsert;
}
public void setDynamicInsert(Short dynamicInsert) {
this.dynamicInsert = dynamicInsert;
}
}
在使用struts1时,必须创建ActionForm,即所谓的form用于接收页面用户提交的数据,但有一种情况,就是当提交页面中含有一个字段而没有值时,struts1会默认进行初始化值
例如我form里有一个private Short dynamicInsert;字段,当页面中有这个字段而没有任何值时,在action中取到的这个字段dynamicInsert值却为0,而不是空null,要想让页面没有输入dynamicInsert值传到action值为null,必须在页面加上判断,如果dynamicInsert为空,那么就不提交这个参数
本文探讨了Struts1框架中ActionForm类的字段在未被页面赋值时,默认会被初始化为特定值的问题。特别是针对Short类型字段dynamicInsert在页面未赋值时,默认为0而非null的情况。
187

被折叠的 条评论
为什么被折叠?



