【发布时间】:2019-04-01 13:54:05
【问题描述】:
我想直接使用用户输入实现登录功能(在处理 bean 时没有变量)。
迁移到 Primefaces 后,xhtml 代码不再起作用。
<h:form>
...
<h:outputLabel for="mail" value="Email:" />
<p:inputText id="mail" value="#{mail}" required="true"/>
<h:outputLabel for="password" value="Passwort:" />
<p:password id="password" value="#{password}" required="true"/>
<p:commandButton value="Anmelden" update="loginGrowl" action="#{user.login(mail.value,password.value)}"/>
...
</h:form>
它给出了错误:
WARNUNG: #{user.login(mail.value,password.value)}: javax.el.PropertyNotFoundException: /index.xhtml @43,122 action="#{user.login(mail.value,password.value)}": Property [value] not found on type [java.lang.String]
【问题讨论】:
-
从 WHAT 迁移到 PrimeFaces 之后?它是否仅适用于 h:* 组件?
-
很可能原始代码使用了
binding而不是value,这在“迁移”期间无法理解。
标签: jsf primefaces xhtml