📄 baseformeventimpl.java
字号:
idx = vbname.lastIndexOf("_"); String beanKey; if (idx > 0) { beanId = vbname.substring(0, idx); //log.debug("Parsing beanId..."); int index = beanId.lastIndexOf("%"); if (index > -1 && index != beanId.length()) { beanKey = beanId; beanId = beanId.substring(index + 1); } else { beanKey = getBeanKey(beanId); } //log.debug("beanId = " + beanId); //log.debug("beankey = " + beanKey); } else { beanKey = getBeanKey(beanId); } name = vbname.substring(idx + 1); //log.debug("vbname: " + name); String[] vals = (String[]) paramsMap.get(uiname); //log.debug("Adding bean " + beanId + " with bean key " + beanKey); if (vb.equals(TagBean.TEXTFIELD_NAME)) { //log.debug("Creating a textfieldbean bean with id:" + beanId); TextFieldBean bean = new TextFieldBean(beanId); bean.setValue(vals[0]); //log.debug("setting new value" + vals[0]); bean.setName(name); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); configureBean(bean); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.FILEINPUT_NAME)) { //logRequestAttributes(); //log.debug("Creating a fileinput bean with id:" + beanId); FileInputBean bean; FileItem fileItem = null; // check whether the fileItems list contains a bean with this name if (fileItems != null) { for (int i = 0; i < fileItems.size(); i++) { FileItem item = (FileItem) fileItems.get(i); // if the item is an inputfile item, and the name matches if (!item.isFormField() && item.getFieldName().equals(uiname)) { // then create a FileInputBean with this fileItem fileItem = item; break; } } } if (fileItem != null) { bean = new FileInputBean(beanId, fileItem); } else { bean = new FileInputBean(beanId); } bean.setName(name); configureBean(bean); tagBeans.put(beanKey, bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); } else if (vb.equals(TagBean.CALENDAR_NAME)) { //log.debug("Creating a calendarbean bean with id:" + beanId); CalendarBean bean = new CalendarBean(beanId); bean.setValue(vals[0]); bean.setName(name); configureBean(bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.CHECKBOX_NAME)) { CheckBoxBean bean = (CheckBoxBean) tagBeans.get(beanKey); if (bean == null) { //log.debug("Creating a checkbox bean with id:" + beanId); bean = new CheckBoxBean(beanId); bean.setValue(vals[0]); for (int i = 0; i < vals.length; i++) { String val = vals[i]; bean.addSelectedValue(val); } bean.setName(name); } else { bean.addSelectedValue(vals[0]); } bean.setSelected(true); configureBean(bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); tagBeans.put(beanKey, bean); } else if (vb.equals(ListBoxBean.NAME)) { //log.debug("Creating a listbox bean with id:" + beanId); ListBoxBean bean = new ListBoxBean(beanId); bean.setName(name); for (int i = 0; i < vals.length; i++) { ListBoxItemBean item = new ListBoxItemBean(); item.setName(vals[i]); item.setValue(vals[i]); item.setSelected(true); //log.debug("adding an item bean: " + vals[i]); bean.addBean(item); } //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); configureBean(bean); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.RADIOBUTTON_NAME)) { RadioButtonBean bean = (RadioButtonBean) tagBeans.get(beanKey); if (bean == null) { //log.debug("Creating a new radiobutton bean with id:" + beanId); bean = new RadioButtonBean(beanId); bean.setValue(vals[0]); bean.addSelectedValue(vals[0]); bean.setName(name); } else { //log.debug("Using existing radiobutton bean with id:" + beanId); bean.addSelectedValue(vals[0]); } bean.setSelected(true); configureBean(bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.PASSWORD_NAME)) { //log.debug("Creating a passwordbean bean with id:" + beanId); PasswordBean bean = new PasswordBean(beanId); bean.setValue(vals[0]); bean.setName(name); configureBean(bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.TEXTAREA_NAME)) { //log.debug("Creating a textareabean bean with id:" + beanId); TextAreaBean bean = new TextAreaBean(beanId); bean.setValue(vals[0]); bean.setName(name); configureBean(bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.TEXTEDITOR_NAME)) { //log.debug("Creating a textareabean bean with id:" + beanId); TextEditorBean bean = new TextEditorBean(beanId); bean.setValue(vals[0]); bean.setName(name); configureBean(bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.HIDDENFIELD_NAME)) { //log.debug("Creating a hidden bean bean with id:" + beanId); HiddenFieldBean bean = new HiddenFieldBean(beanId); bean.setValue(vals[0]); bean.setName(name); configureBean(bean); //System.err.println("putting a bean: " + beanId + "into tagBeans with name: " + name); tagBeans.put(beanKey, bean); } else if (vb.equals(TagBean.RICHTEXTEDITOR_NAME)) { RichTextEditorBean bean = new RichTextEditorBean(beanId); bean.setValue(vals[0]); bean.setName(name); configureBean(bean); tagBeans.put(beanKey, bean); } else { log.error("unable to find suitable bean type for : " + uiname); } /* String values[] = request.getParameterValues(name); if (values.length == 1) { String pval = values[0]; if (pval.length() == 0) { pval = "no value"; } System.out.println(" value : " + pval); } else { System.out.println(" value :"); for (int i = 0; i < values.length; i++) { System.out.println(" - " + values[i]); } } */ } } protected Map<String, String[]> parseFileUpload() { //log.debug("parseFileUpload"); Map<String, String[]> parameters = new Hashtable<String, String[]>(); if (portletRequest instanceof HttpServletRequest) { HttpServletRequest hreq = (HttpServletRequest) portletRequest; //logRequestParameters(); //logRequestAttributes(); ServletRequestContext ctx = new ServletRequestContext(hreq); if (FileUpload.isMultipartContent(ctx)) { FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); try { fileItems = upload.parseRequest(hreq); } catch (Exception e) { log.error("Unable to parse multi part form!!!", e); } if (fileItems != null) { //log.debug("File items has size " + fileItems.size()); for (int i = 0; i < fileItems.size(); i++) { FileItem item = (FileItem) fileItems.get(i); String[] tmpstr = new String[1]; if (item.isFormField()) { tmpstr[0] = item.getString(); } else { tmpstr[0] = "fileinput"; } //log.debug("File item " + item.getFieldName() + "->" + tmpstr[0]); parameters.put(item.getFieldName(), tmpstr); } } } } return parameters; } /** * Returns a bean key identifier using the component identifier * * @param beanId the bean identifier * @return the bean key identifier */ protected String getBeanKey(String beanId) { String beanKey; if (compId == null) { beanKey = beanId + '_' + cid; } else { beanKey = compId + '%' + beanId + '_' + cid; } //log.debug("BaseFormEventImpl.getBeanKey(" + beanId + ") = " + beanKey); return beanKey; } /** * Returns the collection of visual tag beans contained by this form event * * @return the collection of visual tag beans */ public Map getTagBeans() { return tagBeans; } /** * Stores any created beans into the request */ public void store() { Iterator it = tagBeans.keySet().iterator(); TagBean tagBean; while (it.hasNext()) { String beanKey = (String) it.next(); tagBean = (TagBean) tagBeans.get(beanKey); //log.debug("storing bean in attribute: " + beanKey); if (portletRequest != null) portletRequest.setAttribute(beanKey, tagBean); } //logRequestAttributes(); } /** * Logs all tag bean identifiers, primarily used for debugging */ public void logTagBeans() { //log.debug("in print tag beans:"); for (TagBean tagBean : tagBeans.values()) { log.debug("tag bean id: " + tagBean.getBeanId()); } } public ActionMenuItemBean getActionMenuItemBean(String beanId) { String beanKey = getBeanKey(beanId); if (tagBeans.containsKey(beanKey)) { return (ActionMenuItemBean) tagBeans.get(beanKey); } ActionMenuItemBean ami = new ActionMenuItemBean(beanId); configureBean(ami); tagBeans.put(beanKey, ami); return ami; } public ActionMenuBean getActionMenuBean(String beanId) { String beanKey = getBeanKey(beanId); if (tagBeans.containsKey(beanKey)) { return (ActionMenuBean) tagBeans.get(beanKey); } ActionMenuBean am = new ActionMenuBean(beanId); configureBean(am); tagBeans.put(beanKey, am); return am; } public QueryFilter getQueryFilter(int maxResults, int totalItems) { if (portletRequest.getParameter(TableBean.SHOW_ALL) != null) return null; int firstResult = 0; QueryFilter queryFilter = new QueryFilter(); String curPage = portletRequest.getParameter(TableBean.CURRENT_PAGE); if (curPage != null) { firstResult = Integer.valueOf(curPage).intValue() * maxResults; } queryFilter.setFirstResult(firstResult); queryFilter.setMaxResults(maxResults); queryFilter.setTotalItems(totalItems); return queryFilter; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -