struts2中接受不到空值,如果文本框里写内容是能接受到的
前台代码-----<inputname='qb.qname'type='text'/>↓struts2↓通过表单提交到action↓↓/***QueryBean在下面有写...
前台代码-----<input name='qb.qname' type='text' />
↓ struts2
↓
通过表单提交到action
↓
↓
/***QueryBean在下面有写***/
private QueryBean qb;
/***getter和setter****/
public QueryBean getQb() {
return qb;
}
public void setQb(QueryBean qb) {
this.qb = qb;
}
String qname=qb.getQname();
if (qname==""||qname==null){
qname="未填";
}
System.out.println("qname===>>====="+qname);
问题:(文本框接受空值出现问题)
①如果文本框什么都不写,理应是打印出:qname===>>=====未填,现在只打印qname===>>=====
②如果文本框里写东西,是能获取到的,也就是,书写上和if判断没有问题,我觉得,是接收空值上出现了问题,
③后来我觉得,可能是QueryBean里是不是private的限制,删除private以后仍然不行
④ 补充:ORALCE用pl/sql developed无法给字段设置default属性,一直提示列在此处不允许,但是用sql语句:
alter table haubo_query modify(qname default '未填');这个能实现,不知道为什么,
QueryBean:
private String qname;
public String getQname() {
return qname;
}
public void setQname(String qname) {
this.qname = qname;
}
我认为归结下来,最终的问题就是,这个空值在传到后台后,到底是null还是"",还是都不是, 展开
↓ struts2
↓
通过表单提交到action
↓
↓
/***QueryBean在下面有写***/
private QueryBean qb;
/***getter和setter****/
public QueryBean getQb() {
return qb;
}
public void setQb(QueryBean qb) {
this.qb = qb;
}
String qname=qb.getQname();
if (qname==""||qname==null){
qname="未填";
}
System.out.println("qname===>>====="+qname);
问题:(文本框接受空值出现问题)
①如果文本框什么都不写,理应是打印出:qname===>>=====未填,现在只打印qname===>>=====
②如果文本框里写东西,是能获取到的,也就是,书写上和if判断没有问题,我觉得,是接收空值上出现了问题,
③后来我觉得,可能是QueryBean里是不是private的限制,删除private以后仍然不行
④ 补充:ORALCE用pl/sql developed无法给字段设置default属性,一直提示列在此处不允许,但是用sql语句:
alter table haubo_query modify(qname default '未填');这个能实现,不知道为什么,
QueryBean:
private String qname;
public String getQname() {
return qname;
}
public void setQname(String qname) {
this.qname = qname;
}
我认为归结下来,最终的问题就是,这个空值在传到后台后,到底是null还是"",还是都不是, 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询