В 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 я устанавливаю электронную почту для пустого указателя. Но то, когда страницы представляют значение почтового поля, точно, поскольку оно вводилось первоначально. Существует ли способ очистить это поле однажды, и событие инициировало?
Удачи
Dave
Это связано с стратегией популяции фреймворка Stripes. По умолчанию он имеет стратегию Request first (из-за обратной совместимости с предыдущими версиями), но я всегда меняю ее на bean first population strategy.
Просто отредактируйте web.xml, чтобы добавить init-param для вашего фильтра Stripes:
<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...