分類  >  Web前端 >

Struts 2+Spring表單數據不能清空的解決辦法

tags:    時間:2013-12-09 23:30:37
Struts 2+Spring表單數據不能清空的解決方法

這實際上是個很簡單的問題,但是困擾了我很長時間。簡單總結一下我遇到的問題,我很早以前用Struts 2和Spring做一個很簡單的登錄功能的時候,一旦成功登陸后(Post的表單數據中有用戶名、密碼),然後打開另外一個瀏覽器,直接訪問那個Login的Action鏈接,然後就直接登進去了。這個問題讓人百思不得其解,怎麼會呢?查了一下,原因很簡單,我之前的Spring的bean是這樣寫的:

<bean id="loginAction" class="com.struts2.action.LoginAction">     <property name="userDAO" ref="userDAO"></property> </bean>

應該給後面加上scope=」prototype」:

<bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype">     <property name="userDAO" ref="userDAO"></property> </bean>

Spring中bean的scope屬性主要有5種,可參考:http://blog.csdn.net/songfuyu_1997/article/details/6224094

singleton表示該bean全局只有一個實例,Spring中bean的scope默認值是singleton. 詳細可參考:http://blog.csdn.net/anyoneking/article/details/5182164

覺得這種機制很容易出錯啊,特別是對於我這種不太熟悉的人。所以這裡總結一下。


推薦閱讀文章

Bookmark the permalink ,來源:互聯網