效果如下,系统会将 ${CPATH!}解析成服务url,避免进入子二级界面后url错乱:
代码:
for (Content menuContent : menuContentList) {
//
// 设置菜单支持全局变量 //
//
if(menuContent.getText() != null){
String[] prefix = { "${CPATH!}", "${CPATH}"
// , "${SPATH!}", "${SPATH}"
// , "${TPATH!}", "${TPATH}"
// ,"${CTPATH!}", "${CTPATH}"
// , "${REQUEST!}"
};
String url = menuContent.getText();
for (String pre : prefix)
if (url.startsWith(pre)) {
menuContent.setText(url.replace(pre, JFinal.me().getContextPath()));
break;
}
}
// System.out.println(menuContent.getText());
//
menuContent.remove("active");
if (menuContent.getText() != null
&& menuContent.getText().equals(StringUtils.urlDecode(request.getRequestURI()))) {
menuContent.put("active", "active");
}
}