有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (1) 个答案

  1. # 1 楼答案

    它由^{}调用,而其他实现^{}接口的JSF组件,比如^{}使用了^{}方法

    这个JSF示例

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

    基本上是a(为简洁起见省略了上下文/转换/验证等)

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

    这个setProperty()调用最终由^{}完成

    如果你在webapp中的任何地方都没有使用JSF,那么你就不必担心它。如果您想在JSF上测试它,那么使用our JSF wiki page中的Hello World示例