java.lang.ClassCastException:java.util.ArrayList无法强制转换为javax.faces.model.SelectItem

 翰茂文虹152 发布于 2023-02-12 13:19

我想让我的下拉动态,下面是我得到的代码和异常.请帮帮我

豆:

    private String dropDownValue;
    List testDropDown = new ArrayList();
    List testDropDownTwo = new ArrayList();

    public String getDropDownValue() {
        return dropDownValue;
    }


    public void setDropDownValue(String dropDownValue) {
        this.dropDownValue = dropDownValue;
    }


    public List getTestDropDown() {
        testDropDown.add(new SelectItem("One"));
        testDropDown.add(new SelectItem("Two"));
        testDropDown.add(new SelectItem("Three"));
        testDropDown.add(new SelectItem("Four"));
        return testDropDown;
    }

XHtml代码:


    

例外:

例外

    javax.servlet.ServletException: java.util.ArrayList cannot be cast to javax.faces.model.SelectItem
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)

    root cause 
    java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.faces.model.SelectItem
    com.sun.faces.renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:185)               com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:131)
    com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:758)
    com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:840)
    com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:294)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:879)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650)

一些转发例外正在发生.但我发送SelectItem的ArrayList到列表

如果我将selectItem标签中的Value属性更改为itemValue,它不会抛出异常,但我没有得到任何值,我得到的对象名称就像在单个列表中的下拉列表中一样

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有