您好我创建了webapp并且我有DropDownChoice(默认值为“A”)但是当我从DropDownChoice中选择了一些项目(“B”)然后我做了一些Action(例如sumbmit)并在浏览器后按下后退按钮所以我的DropDownChoice被选为“B”,但我想要“A”,因为它是默认值
如何处理后退并将DropDownChoice设置为默认值???
答案 0 :(得分:1)
Wicket即使在您离开页面后也会保持页面状态。如果您多次访问同一页面,您的页面状态将由Apache Wicket存储,并将在用户离开页面之前显示给用户。
您需要清除模型。
public class AnyPage extends WebPage{
public AnyPage(PageParameters pageParameters){
super(pageParameters);
}
@Override
public void onConfigure(){
// Clear the List of choices here
this.listDropdown.clear();
// set dropdown model to null
this.setDropdown(null);
}
}
@覆盖 public void onConfigure(); 每次加载页面时都会执行。
答案 1 :(得分:0)
我猜你正在向DropDownChoice传递一个依赖于提交值的模型