DropDownChoice并按回按钮

时间:2017-02-26 19:29:26

标签: java wicket wicket-6

您好我创建了webapp并且我有DropDownChoice(默认值为“A”)但是当我从DropDownChoice中选择了一些项目(“B”)然后我做了一些Action(例如sumbmit)并在浏览器后按下后退按钮所以我的DropDownChoice被选为“B”,但我想要“A”,因为它是默认值

如何处理后退并将DropDownChoice设置为默认值???

2 个答案:

答案 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传递一个依赖于提交值的模型