2010-06-08 38 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