用jsf的valueChangeListener监听时出现的奇怪问题。例如,我有个两个选择框,一个是区域,一个是城市,通过选择区域,相应的城市会出现。
我现在的情况是,我的区域的选择框里面只有2个选项,“请选择”和“广东”,第一次选择了广东后,出现了“深圳”,“广州”两个城市。我选择了深圳并且查询了一些数据出来。
这个时候我去另外一个页面在广东里面添加了“东莞”这个城市,再回到此页面,选择了广东后,发现城市仍然出现的是“深圳”和“广州”,但是数据库里已经存在了“东莞”的数据。这是为什么呢?
还有第一次进入此页面的时候,默认选项是“请选择”和“请选择”,但是我通过深圳查询了一些数据出来以后,再进入此页面,默认的选择就是“广东”和“深圳”了。如果选择了广东以后,并不进行查询数据的操作,也就是不执行一个action动作的话,再进入此页面并不会出现上面的情况。
请兄弟姐妹们帮忙!我分不够,希望大家能帮小弟一个忙