在写一个小项目(一个小网站),白天忙活了一天,虽然代码改得不太优雅,但是至少今天改的这一部分的相应功能都实现了。大致就是游客可以通过注册成为用户,来获取这个网站的登录资格。当然也可以由管理员直接增加用户。
要去吃晚饭之前没事试了试,晚上准备往svn上传。
可是——
(1)以游客身份注册后,管理员再批准后,游客以注册的用户名和密码无法登陆;
(2)管理员直接创建的用户就可以登录。
而且——
(1)、(2)这两种方式的用户信息都存在一个表中(废话了 - - !),而且用PL/SQL DVE看哪个表,两种方式的用户名、密码都有。那为什么一个可以登录,另一个不可以呢?这是一种什么心情,大家都懂的。
试了各种情况,都没有结果。这种心情大家就更懂了。
但是——
当我百无聊赖,点着PL/SQL DVE里的数据的时候,奇迹出现了,方式(1)的用户名后面光标还可以移动(简称有空格),而(2)则没有。然后去相应的form中查看了下value,发现引号中EL表达式后面有一个空格(可能是没事手贱乱敲键盘搞上去的),删去。
接下来,就是见证奇迹的时刻——可以登录了。
所以,以后用form中value的时候还要小心空格。