【发布时间】:2021-03-18 20:11:40
【问题描述】:
您好,我是 jsf/el 的新手,我正在寻找一种解决方案来传递一个类 ex:“Student.class”作为方法参数传递给我在我的支持 bean 中定义的方法。顺便说一句,我使用字符串参数测试了相同的重载方法,没有任何问题,但对于我的用例,我更喜欢 Class 参数而不是 String 参数。
MyBean.java:
public void createPersonType(Class className) {
// Person factory code goes here
}
person.xhtml:
<... actionListener="#{myBean.createPersonType(Student.class)}" />
欢迎提出任何建议。谢谢。
【问题讨论】:
-
我认为 EL 不允许这样做。为什么不创建像
createStudent()这样的重载方法。您的 MenuItem 已经是特定的,为什么不让它调用特定的方法。