コンポーネントAjaxFormComponentUpdatingBehavior
に問題があります。 このコンポーネントをメインページに追加すると、springsセキュリティで保護されたページとして承認が有効になります。このコンポーネントをページから削除すると、すべてがうまくいくようになります。Wicket AjaxFormComponentUpdatingBehaviorスプリングセキュリティ
マイUNSECURED_RESOURCE_LIST "/リソース/ "、 "/資産/"、 "/ CSS/"、 "/フォント/"、 "/ webjars/"、 "/ IMG/" 、 "/ js/**"。
ここに私のウィケットページがあります.AjaxFormComponentUpdatingBehaviorコンポーネントを追加するとわかるように、スプリングセキュリティによって承認が有効になります。
public class FrontPage extends WebPage {
private List<Language> languages = Arrays.asList(Language.RUSSIAN,
Language.ENGLISH);
private Language language = Language.RUSSIAN;
private DropDownChoice languagesDD;
public FrontPage() {
languagesDD = new DropDownChoice<String>("languages", new
PropertyModel(FrontPage.this, "language"), new
PropertyModel(FrontPage.this, "languages"), new ChoiceRenderer() {
@Override
public Object getDisplayValue(Object object) {
Language language = (Language) object;
if (Language.RUSSIAN.equals(language)) {
return getString("Language.RUSSIAN");
} else if (Language.ENGLISH.equals(language)) {
return getString("Language.ENGLISH");
}
return super.getDisplayValue(object);
}
});
add(languagesDD);
languagesDD.add(new AjaxFormComponentUpdatingBehavior("change") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
//iWebSession().setLocaleString(language.getCode());
//setResponsePage(FrontPage.class);
}
});
}
}
もっと具体的にすることができますか? – soorapadman