如何在jsf标签中使用java的枚举类型

2019-03-25 13:42|来源: 网路

在后台Java对象中有个枚举类型属性,例如学生的学科用枚举类型表示
class Student  {
private Subject subject;
public enum Subject{
yuwen("语文"),shuxue("数学"),yingyu("英语"),;

private String desc;

private Subject(String desc) {
this.desc = desc;
}

public String getDesc() {
return desc;
}
}
}
如何在页面,用jsf标签的下拉列表框表示?里面的值就是枚举类型的这些值,语文、数学、英语。
我是用seam+jsf开发的
问题补充:
那我在jsf标签中怎么循环显示出来用呢?不会弄诶

相关问答

更多
  • 举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 1、常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 总结: 1、枚举的本质是类,在没有枚举之前,仍然可以按照java最基本的编程手段来解决需要用到枚举的地方。枚举屏蔽了枚举值的类型信息,不像在用public static final定义变量 ...
  • 就是那样用的,不要问为什么。甲鱼臀部
  • 使用事件很好。 您还可以注入EntityManager并设置属性,或者注入EntityManagerFactory并使用joinTransaction()来加入活动的JTA事务。 Using events is fine. You could also inject the EntityManager and set the property, or inject the EntityManagerFactory and use joinTransaction() to join the active JT ...
  • 在Glassfish Primefaces.jar部署为OSGI包。 从primefaces-p.taglib.xml复制标签声明。 还可以看看本教程如何创建自定义标签。 我不确定,但你也需要复制/粘贴JS,CSS和图片到你的包中。 Deploy Primefaces.jar as OSGI bundle in Glassfish. Copy the tags declaration from primefaces-p.taglib.xml. And also take a look at this tut ...
  • 您可以使用关联的数字定义枚举值: public enum Company { AUDI(4), BMW(5), CADILLAC(11), FORD(44), JAGUAR(45), ...; private final int id; private Company(int id) { this.id = id; } } 然后,您可以编写自己的方法将id转换为Company值。 但是从根本上说,在Java和C ++中,枚举是完全不同的,你可能不希望在 ...
  • 首先,文件扩展名或JSF版本是否阻碍您使用HTML5标签? 以前的JSF组件有一些HTML5功能不支持开箱即用。 你可以使用像Omnifaces这样的图书馆。 如果您使用的是JSF 2.2,那么它已经支持HTML5。 First, is it the issue of file extension or the version of JSF that hinders you from using the HTML5 tag? There are some HTML5 features the previou ...
  • 我想我使用#{bean.x[0]} ,但我得到了异常。 不幸的是,你没有分享异常细节。 但是这应该是可行的,只要有一个getX()方法返回给定索引真正存在的非null数组。 第二种情况是从BalusC代码Pass Argument转换为复合组件动作属性 在这种特殊情况下,使用大括号[]可以使用动态属性名称或操作方法名称。 以下当然不起作用 #{cc.attrs.bean.cc.attrs.action} 它只会尝试调用bean.getCc().getAttrs().action() 。 大括号符号也用于M ...
  • 你不能在E上调用方法valueOf :它不是一个对象,它只是一个类型参数。 你应该做的是传递当前枚举类型参数的Class ,以便你可以使用它来检索枚举值: public class PageField>{ private Class enumClass; public PageField(Class enumClass) { this.enumClass = enumClass; } public E ge ...
  • 优点 - 常量声明的集合 在方法中限制输入参数 可以在开关柜中使用 它用于由一组固定的常量组成的字段 。 例子是Thread.State public enum State { NEW, RUNNABLE, WAITING, BLOCKED, ... } 或private enum Alignment { LEFT, RIGHT }; 你可以使用Enum来限制输入参数like- String drawCellValue (int maxCellLnghth, Str ...
  • 鉴于: enum Direction { NORTH("north"), SOUTH("south"), EAST("east"), WEST("west"); private final String printableValue; Direction(String printableValue) { this.printableValue = printableValue; } @Override public String toString() { ret ...