【发布时间】:2014-01-07 05:29:35
【问题描述】:
我正在尝试通用化一些 JSF 页面。要求的功能之一是使它们与字段名无关——将字段名作为参数传递,而不是将它们绑定到支持 bean 中的特定 getter/setter。
所以不要像这样绑定特定的字段:
<custom:editor value="#{backingViewBean.editorValue}" />
... 像这样的后端方法:
public String getEditorValue() ...
public void setEditorValue(String editorValue) ...
...我正在尝试将其绑定到这些后端方法:
public String getFieldValue(String fieldName) ...
public void setFieldValue(String fieldName, String fieldValue) ...
有没有什么优雅的方法可以用value 属性来模仿getter 和setter 通常的行为方式?还是这种方法需要比这更复杂的方法?
【问题讨论】:
-
不知道是否满足你的需求,但你见过数组符号:
#{backingViewBean[decidingBean.fieldName]}? -
@mabi:哦。这看起来很有希望。我会调查的。
标签: jsf