好的,我試圖將我的項目從Primefaces 3.5移動到4.0,並且我努力使用新的MenuModel API。我確定這是愚蠢的,但我無法爲我的Breadcrumb顯示DefaultMenuItem,其值來自.properties文件(在faces-config中定義爲資源束)。帶有.properties文件(資源包)中的值的DefaultMenuItem
我有什麼用Primefaces 3.5:
MenuItem menuItem;
// Where "getPath()" returns all the pages needed to get to the current one
for (Page page : currentPage.getPath()) {
menuItem = new MenuItem();
// Where "getTitle()" returns something like "#{message.home}" which will be resolved as "Home"
menuItem.setValueExpression("value", expressionFactory.createValueExpression(elContext, page.getTitle(), String.class));
menuItem.setActionExpression(expressionFactory.createMethodExpression(elContext, page.getAction(), String.class, new Class[0]));
menuItem.setAjax(false);
menuItem.setAsync(false);
menuItem.setImmediate(true);
breadCrumbModel.addMenuItem(menuItem);
}
我Primefaces 4.0和新DefaultMenuItem對象試了一下:
menuItem.setValue(page.getTitle());
menuItem.setValue(expressionFactory.createValueExpression(elContext, tmp.getTitle(), String.class));
menuItem.setParam("value", expressionFactory.createValueExpression(elContext, tmp.getTitle(), String.class));
menuItem.setTitle(page.getTitle());
< ---我甚至嘗試,在絕望哈哈
我擡頭一看用戶指南和API文檔(未註釋:(),但它並沒有過多談論這種情況下,大部分的時間的例子使用普通的醇'字符串。我究竟做錯了什麼 ?
謝謝。