在form中定义一string类型的属性aaa,
页面上一<html:text property="aaa"/>与之对应,
aaa text中什么都不输入,当我submit时,
在对应的action中System.out.println("aaa()----------"+xxxForm.getAaa());
控制台输出aaa()----------
而不是aaa()----------null
在form中string默认值好象是null,怎么会是""
如果想得到期望结果aaa()----------null,应该怎么做,请高手指导
页面上一<html:text property="aaa"/>与之对应,
aaa text中什么都不输入,当我submit时,
在对应的action中System.out.println("aaa()----------"+xxxForm.getAaa());
控制台输出aaa()----------
而不是aaa()----------null
在form中string默认值好象是null,怎么会是""
如果想得到期望结果aaa()----------null,应该怎么做,请高手指导
我已经在对应的acion中System.out.println出来了
实在是不知道哪里出了问题
另外说明一点,我用的struts版本是1.2.4的
如果想得到NULL那就把页面的aaa对象去掉
而<html:text property="aaa"/>就是生成这样的页面元素
而 <html:text property="aaa"/> 就是生成这样的页面元素
我已经把<html:text property="aaa"/>该成<input type="text" name="aaa" id="aaa">还是不行,form中取到的值还是"",而不是想要的null,难道text默认值都是"".郁闷中..............
你可以这样判断
if(属性==null||属性.trim().length==0)用户没有输入。
当页面没有你要的元素才是NULL