在什么条件下调用ELResolver的setValue方法?

时间:2013-07-02 21:12:58

标签: java java-ee el

据我所知,EL规范中没有赋值运算符,任何使用它的尝试都会导致ParseException。那么具有setValue方法的重点是什么?我已经为我正在研究的自定义解析器实现了它,但我不知道如何测试它。

1 个答案:

答案 0 :(得分:1)

它由其他ValueExpression#setValue()调用,后者又由实现EditableValueHolder接口的JSF组件使用,例如UIInput具有setValue()方法。

这个JSF示例,

<h:inputText value="#{bean.property}" />

基本上是否深入(为了简洁省略了上下文/转换/验证/等)

bean.setProperty(request.getParameter(component.getClientId(facesContext)))

setProperty()电话最终由ELResolver#setValue()完成。

如果您没有在Web应用程序中的任何位置使用JSF,那么您不一定需要担心它。如果你想在JSF上测试它,那么使用our JSF wiki page中的Hello World示例。