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