//query是命令
//user是模块
//security也是模块
//倒数第一级模块,对以上例子来说,即为user模块
Module module = command.getModule();
//获取除了倒数第一级模块之外的模块访问路径表示,对以上例子来说,即为security/
String modulePath = getModulePath(module.getParentModule());
//对模块名称进行处理,如:updatePart要转换为update-part,以符合struts2的规则,对以上例子来说,即为user
String moduleName = PrivilegeUtils.process(module.getEnglish());
for (String cmd : commands) {
StringBuilder path = new StringBuilder();
//模块访问路径+模块名称+"!"+命令 即为浏览器要访问一个命令的完全路径
//如: /**/security/user!query
path.append("/**/").append(modulePath).append(moduleName).append("!").append(cmd);