📄 htmlmenurenderer.java
字号:
setUserLoginIdAtPermGrant(userLoginId); //Debug.logInfo("in HtmlMenuRenderer, userLoginId(Close):" + userLoginId + " userLoginIdAtPermGrant:" + request.getSession().getAttribute("userLoginIdAtPermGrant"),""); } else { request.getSession().setAttribute("userLoginIdAtPermGrant", null); } } public void renderFormatSimpleWrapperOpen(StringBuffer buffer, Map context, ModelMenu modelMenu) { //this.appendWhitespace(buffer); } public void renderFormatSimpleWrapperClose(StringBuffer buffer, Map context, ModelMenu modelMenu) { //this.appendWhitespace(buffer); } public void setRequest(HttpServletRequest request) { this.request = request; } public void setResponse(HttpServletResponse response) { this.response = response; } /** * @param string */ public void setUserLoginIdAtPermGrant(String string) { //Debug.logInfo("in HtmlMenuRenderer, userLoginIdAtPermGrant(setUserLoginIdAtPermGrant):" + string,""); this.userLoginIdAtPermGrant = string; } /** * @return */ public String getUserLoginIdAtPermGrant() { return this.userLoginIdAtPermGrant; } public boolean isHideIfSelected( ModelMenuItem menuItem) { ModelMenu menu = menuItem.getModelMenu(); String currentMenuItemName = menu.getCurrentMenuItemName(); String currentItemName = menuItem.getName(); Boolean hideIfSelected = menuItem.getHideIfSelected(); //Debug.logInfo("in HtmlMenuRenderer, currentMenuItemName:" + currentMenuItemName + " currentItemName:" + currentItemName + " hideIfSelected:" + hideIfSelected,""); if (hideIfSelected != null && hideIfSelected.booleanValue() && currentMenuItemName != null && currentMenuItemName.equals(currentItemName)) return true; else return false; } public boolean userLoginIdHasChanged() { boolean hasChanged = false; GenericValue userLogin = (GenericValue)request.getSession().getAttribute("userLogin"); userLoginIdAtPermGrant = getUserLoginIdAtPermGrant(); //userLoginIdAtPermGrant = (String)request.getSession().getAttribute("userLoginIdAtPermGrant"); String userLoginId = null; if (userLogin != null) userLoginId = userLogin.getString("userLoginId"); //Debug.logInfo("in HtmlMenuRenderer, userLoginId:" + userLoginId + " userLoginIdAtPermGrant:" + userLoginIdAtPermGrant ,""); if ((userLoginId == null && userLoginIdAtPermGrant != null) || (userLoginId != null && userLoginIdAtPermGrant == null) || ((userLoginId != null && userLoginIdAtPermGrant != null) && !userLoginId.equals(userLoginIdAtPermGrant))) { hasChanged = true; } else { if (userLoginIdAtPermGrant != null) hasChanged = true; else hasChanged = false; userLoginIdAtPermGrant = null; } return hasChanged; } public void setUserLoginIdHasChanged(boolean b) { userLoginIdHasChanged = b; } public String getTitle(ModelMenuItem menuItem, Map context) { String title = null; title = menuItem.getTitle(context); return title; } public void renderLink(StringBuffer buffer, Map context, ModelMenuItem.Link link) { // open tag buffer.append("<a"); String id = link.getId(context); if (UtilValidate.isNotEmpty(id)) { buffer.append(" id=\""); buffer.append(id); buffer.append("\""); } ModelMenuItem menuItem = link.getLinkMenuItem(); boolean isSelected = menuItem.isSelected(context); String style = null; if (isSelected) { style = menuItem.getSelectedStyle(); } else { style = link.getStyle(context); if (UtilValidate.isEmpty(style)) style = menuItem.getTitleStyle(); if (UtilValidate.isEmpty(style)) style = menuItem.getWidgetStyle(); } if (menuItem.getDisabled()) { style = menuItem.getDisabledTitleStyle(); } if (UtilValidate.isNotEmpty(style)) { buffer.append(" class=\""); buffer.append(style); buffer.append("\""); } String name = link.getName(context); if (UtilValidate.isNotEmpty(name)) { buffer.append(" name=\""); buffer.append(name); buffer.append("\""); } String targetWindow = link.getTargetWindow(context); if (UtilValidate.isNotEmpty(targetWindow)) { buffer.append(" target=\""); buffer.append(targetWindow); buffer.append("\""); } String target = link.getTarget(context); if (menuItem.getDisabled()) { target = null; } if (UtilValidate.isNotEmpty(target)) { buffer.append(" href=\""); String urlMode = link.getUrlMode(); String prefix = link.getPrefix(context); boolean fullPath = link.getFullPath(); boolean secure = link.getSecure(); boolean encode = link.getEncode(); HttpServletResponse res = (HttpServletResponse) context.get("response"); HttpServletRequest req = (HttpServletRequest) context.get("request"); if (urlMode != null && urlMode.equalsIgnoreCase("intra-app")) { if (req != null && res != null) { ServletContext ctx = (ServletContext) req.getAttribute("servletContext"); RequestHandler rh = (RequestHandler) ctx.getAttribute("_REQUEST_HANDLER_"); String urlString = rh.makeLink(req, res, target, fullPath, secure, encode); buffer.append(urlString); } else if (prefix != null) { buffer.append(prefix + target); } else { buffer.append(target); } } else if (urlMode != null && urlMode.equalsIgnoreCase("content")) { StringBuffer newURL = new StringBuffer(); ContentUrlTag.appendContentPrefix(req, newURL); newURL.append(target); buffer.append(newURL.toString()); } else { buffer.append(target); } buffer.append("\""); } buffer.append(">"); // the text Image img = link.getImage(); if (img == null) buffer.append(link.getText(context)); else renderImage(buffer, context, img); // close tag buffer.append("</a>"); } public void renderImage(StringBuffer buffer, Map context, ModelMenuItem.Image image) { // open tag buffer.append("<img "); String id = image.getId(context); if (UtilValidate.isNotEmpty(id)) { buffer.append(" id=\""); buffer.append(id); buffer.append("\""); } String style = image.getStyle(context); if (UtilValidate.isNotEmpty(style)) { buffer.append(" class=\""); buffer.append(style); buffer.append("\""); } String wid = image.getWidth(context); if (UtilValidate.isNotEmpty(wid)) { buffer.append(" width=\""); buffer.append(wid); buffer.append("\""); } String hgt = image.getHeight(context); if (UtilValidate.isNotEmpty(hgt)) { buffer.append(" height=\""); buffer.append(hgt); buffer.append("\""); } String border = image.getBorder(context); if (UtilValidate.isNotEmpty(border)) { buffer.append(" border=\""); buffer.append(border); buffer.append("\""); } String src = image.getSrc(context); if (UtilValidate.isNotEmpty(src)) { buffer.append(" src=\""); String urlMode = image.getUrlMode(); boolean fullPath = false; boolean secure = false; boolean encode = false; HttpServletResponse response = (HttpServletResponse) context.get("response"); HttpServletRequest request = (HttpServletRequest) context.get("request"); if (urlMode != null && urlMode.equalsIgnoreCase("ofbiz")) { if (request != null && response != null) { ServletContext ctx = (ServletContext) request.getAttribute("servletContext"); RequestHandler rh = (RequestHandler) ctx.getAttribute("_REQUEST_HANDLER_"); String urlString = rh.makeLink(request, response, src, fullPath, secure, encode); buffer.append(urlString); } else { buffer.append(src); } } else if (urlMode != null && urlMode.equalsIgnoreCase("content")) { if (request != null && response != null) { StringBuffer newURL = new StringBuffer(); ContentUrlTag.appendContentPrefix(request, newURL); newURL.append(src); buffer.append(newURL.toString()); } } else { buffer.append(src); } buffer.append("\""); } buffer.append("/>"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -