我有一个自定义组件,其属性定义如下:
<composite:attribute name="category"/>
有问题的组件使用自定义UIComponent类,并且为了记录目的,它在使用代码请求时打印出类别:
getAttributes().get("category")
如果我在JSF中这样做,它可以工作:
<my:test category="test"/>
日志显示:
** CATEGORY: test
但是假设我这样做:
<my:test category="#{myvar.value}"/>
使用哪个表达式并不重要,输出总是如此:
** CATEGORY: null
这是一个特定于mojarra的错误吗?或者在自定义属性中涉及EL时它是JSF的限制吗?