您的位置:首页 > 其它

ssh框架,第一次登录失败则后续登录一直失败

2013-10-18 16:46 302 查看
今天在搭建ssh登录框架过程中,意外发现如果第一次登录便成功则没有异常,若登录失败,则以后即使输入正确的验证信息,任然无法成功登录了。调试发现,若第一次登录失败,再次登录时,程序并没有进入相应的action。

查询资料发现,这是因为在spring接管后,容器中的action是单例的,不做相应配置的情况下,容器中一旦有了action实例则不会再创建,所以登录失败后再登录,调用的仍然是原来已存在的action实例,解决这个问题就是让容器中的action不再是单例的二是每次都重新创建一个。相应的操作就是在spring的配置文件中对action的配置添加scope属性,其值为prototype。如下:

<bean id="UserAction" class="com.chenfy.action.UserAction"
scope="prototype">
<property name="userDao" ref="UserDao"/>

</bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh