Use the Web UI language selector to override language settings. If you introduce additional languages, update the language selector to incorporate them.
<div id = "languageSelector">
<script type = "text/javascript"> // <![ CDATA [
function _switch() {
\ $j ( "\# languageSelector").toggle("medium");
return false ;
}
//]]></script>
<ul id = "language-select">
<li>
<a onclick = "_switch()" wicket:id = "changeToEnglish">
<wicket:message key = "application.header.language.english"/>
</a>
</li>
<li>
<a onclick = "_switch()" wicket:id = "changeToGerman">
<wicket:message key = "application.header.language.german"/>
</a>
</li>
</ul>
</div>
protected void initOwnPageComponents() {
...
add(new Link("changeToEnglish") {
@Override
public void onClick() {
getWebSession().setLocale(getUpdatedLocale("en_US"));
getSession().info (
getLocalizer().getString("language.change.success", this));
setResponsePage(getApplication().getHomePage());
}
};
add(new Link("changeToGerman") {
@Override
public void onClick() {
getWebSession().setLocale(getUpdatedLocale("de_DE"));
getSession().info(getLocalizer().getString("language.change.success, this));
setResponsePage(getApplication().getHomePage());
}
};
...
}