gpt4 book ai didi

java - 如何在 Struts html :select tag 中使用枚举

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:02 24 4
gpt4 key购买 nike

我目前正在尝试从一个枚举中创建一个 html:select 标签,这样它就可以被设置在一个特定的对象中:

class someClass {
SomeEnum someProperties = null;
public getSomeProperties() { return someProperties; }
public setSomeProperties(SomeEnum e) { someProperties = e; }

带有 Struts 标签的 JSP:

<html:select name="someForm" property="someInstance.someProperties" >
<html:option value="${someEnum.STANDARD}"><bean:message key="i18nkeystd"/>
<html:option value="${someEnum.PREVENTIVE} "><bean:message key="i18nkeyprev"/>
</html:select>

但我目前收到“无法调用 someClass.setProperties - 参数类型不匹配”异常。

有没有办法在 Struts 选择标记中使用枚举。

最佳答案

Struts 1 框架无法与 Java 5 的特性一起正常工作,因为它也被设计为与 JDK 1.4 一起工作。

最新的稳定版本是 Struts 1.3.10 . prerequisites对于 Struts 1.3.10,包括一个 Java 开发工具包,版本 1.4 或更高版本。如果它在 JDK 1.4 上运行,则意味着它不使用 Java 5 的功能,其中包括枚举。

如果您至少使用 JDK 1.5(那很好),您可以在自己的代码中使用枚举,Struts 也可以在 JDK 1.5 上运行(因为 Sun 非常努力地使它们向后兼容)但是框架本身不知道添加到该语言的新功能。因此,对于将请求参数映射到 ActionForm 属性等自动操作,它不会提供正确的结果。

关于java - 如何在 Struts html :select tag 中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com