PrimeFaces: Menu & Breadcrumb - pinguet62/JSFring GitHub Wiki
This class is used to generate dynamically the Breadcrumb.
i18n (Internationalisation)
The MenuManagedBean need a Spring bean of type org.springframework.context.MessageSource named messageSource to translate text.
The messages can be translated with the method String getMessage(String key). An exception is thrown if no message exists for the key.
How use?
The Managed Bean need to extends the abstract class AbstractMenuManagedBean and implement the initMenu() method to initialize the menu model.
@ManagedBean
@RequestScoped
public class MenuManagedBean extends AbstractMenuManagedBean {
@Override
protected DefaultMenuItem getHome() {
DefaultMenuItem home = new DefaultMenuItem(getMessage("menubar.index"));
home.setOutcome("index");
home.setIcon("ui-icon-home");
return home;
}
@Override
protected void initMenu() {
model.addElement(home);
DefaultMenuItem item = new DefaultMenuItem(
getMessage("menubar.administration.users"));
item.setOutcome("users");
item.setIcon("ui-icon-person");
model.addElement(item);
}
}