⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseformeventimpl.java

📁 GridSphere 门户 提供一个基于 portlet 的高级开放源代码门户。GridSphere 是在欧盟提供基金的 GridLab 项目下开发的
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            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 + -