2010-06-08 64 views
7

在JSP豆場我有以下領域:如何清除與條紋

<stripes:text name="email"/> 

這個字段在我的行動豆(片段):

public class CreateClaim implements ActionBean { 

    private String email; 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    public String getEmail() { 
     return email; 
    } 

    public Resolution alc(){ 
     email = "poodle"; 
     return new ForwardResolution("aForward.jsp"); 
    } 

} 

在ALC() Methos我將電子郵件設置爲空。但是,當頁面呈現電子郵件字段的值與原來的輸入完全相同時。 有沒有辦法清除這個領域一旦事件觸發?

乾杯

戴夫

回答

5

這同條紋框架人口戰略做。默認情況下,它有一個請求第一策略(由於與早期版本的向後兼容),但我總是將其更改爲bean first population strategy

只需編輯web.xml中添加的init-參數有關的條紋過濾器:

<filter> 
    <filter-name>StripesFilter</filter-name> 
    <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class> 

    <init-param> 
     <param-name>PopulationStrategy.Class</param-name> 
     <param-value> 
     net.sourceforge.stripes.tag.BeanFirstPopulationStrategy 
     </param-value> 
    </init-param> 
..etc... 
+0

輝煌的工作一種享受。 我確實使用了flash作用域和重定向,但這必須是正確的方式來處理它。 – enkor 2010-06-09 08:06:45

+0

我只在發佈請求後使用重定向,因爲它會在使用瀏覽器後退按鈕的情況下停止意外的雙重表單提交。我都會在其他情況下使用BeanFirstPopulationStrategy進行工作。 – Kdeveloper 2010-06-09 08:41:28