如何与<;一起使用Java枚举;表格:选择>;
我试图在edit content.jsp中使用如何与<;一起使用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
标记使用以下枚举,但找不到如何执行此操作的示例
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我得到了上面描述的相同错误。你能发布你的声明吗?
我就是这么想的。请看正确的