如何与<;一起使用Java枚举;表格:选择>;

如何与<;一起使用Java枚举;表格:选择>;,java,spring-mvc,taglib,Java,Spring Mvc,Taglib,我试图在edit content.jsp中使用标记使用以下枚举,但找不到如何执行此操作的示例 public class Content implements Serializable { public enum Paperless { NONE(null, ""), EDELIVERY_RECOMMENDED("EDELIVERY_RECOMMENDED", "Recommend eDelivery"), EDELIVERY_REQUIR

我试图在edit content.jsp中使用
标记使用以下枚举,但找不到如何执行此操作的示例

public class Content implements Serializable {
    public enum Paperless { 
        NONE(null, ""),
        EDELIVERY_RECOMMENDED("EDELIVERY_RECOMMENDED", "Recommend eDelivery"),
        EDELIVERY_REQUIRED("EDELIVERY_REQUIRED", "Require eDelivery"),
        EDELIVERY_REQUIRED_JUSTIFICATION("EDELIVERY_REQUIRED_JUSTIFICATION", "Require eDelivery w/out justification");

        private String name;
        private String description;
        Paperless(String name, String description) {
            this.name = name;
            this.description = description;
        }
        public String getName() {
            return this.name;
        }
        public String getDescription() {
            return this.description;
        }
    }
....
上面的内容对象作为
${content}
传递到我的.jsp文件

我正在努力


它抛出了一个异常。。。。
org.springframework.beans.NotReadablePropertyException:bean类[com.fettergroup.cmt.model.content]的无效属性'content':bean属性'content'不可读或具有无效的getter方法:getter的返回类型与参数匹配吗


我对这件事有些误解,但我不能确定是哪一件

相信如果将Paperless.values()作为对象传递到jsp页面,然后取消对名称和描述的引用,就会得到所需的结果。

相信如果将Paperless.values()作为对象传递到jsp页面,然后取消对名称和描述的引用,您将获得所需的结果。

您的
路径引用名为getContent()的getter,该getter返回一个具有getter getPaperless()的对象。也许您只想在动作模型类上使用getPaperless()

然后,要显示枚举值列表,只需声明一个空的选项标记:


您的
路径引用名为getContent()的getter,该getter返回一个具有getter getPaperless()的对象。也许您只想在动作模型类上使用getPaperless()

然后,要显示枚举值列表,只需声明一个空的选项标记:


您必须将枚举转换为集合并将其放入模型。 然后在表单中使用它:像任何列表一样选择。示例代码:

在控制器中

 model.addAttribute ("paperless", Arrays.asList(Paperless .values()));
在jsp中

<form:select ... items="${paperless}" itemValue="name" itemLabel="description"/>

您必须将枚举转换为集合并将其放入模型。 然后在表单中使用它:像任何列表一样选择。示例代码:

在控制器中

 model.addAttribute ("paperless", Arrays.asList(Paperless .values()));
在jsp中

<form:select ... items="${paperless}" itemValue="name" itemLabel="description"/>


Content中的
列表getPaperlessOptions()
方法怎么样?这将要求您在页面中编写
items=“${content.paperlessOptions}”
。在
content
中使用
List getPaperlessOptions()
方法如何?然后,这将要求您在页面中写入
items=“${content.paperlessOptions}”
。不幸的是,这不起作用:-\n我遇到了上面描述的相同错误。你能发布你的声明吗?
我就是这么想的。请参阅更正,不幸的是,这不起作用:-\n我得到了上面描述的相同错误。你能发布你的声明吗?
我就是这么想的。请看正确的