Jsf #模板文本中不允许使用{…}

Jsf #模板文本中不允许使用{…},jsf,ajax4jsf,Jsf,Ajax4jsf,这是如何造成的,我如何解决它?当您使用JSP作为查看技术,并且在模板文本中使用{…}时,您会遇到此错误,例如(只是一个示例,它可以是任何纯HTML元素): {bean.property} JSP不支持它,但它的后续Facelets支持它。在JSP中,您需要显式使用: 但是,在您的特定代码段中,您已经在JSF组件中使用了{…},只有当标记库未正确注册为JSP标记库,或者在类路径中找不到a4j标记库时,才会发生这种情况。这样, -底部包含多个教程链接 我也遇到了同样的问题,对我来说,错误的原因

这是如何造成的,我如何解决它?

当您使用JSP作为查看技术,并且在模板文本中使用
{…}
时,您会遇到此错误,例如(
只是一个示例,它可以是任何纯HTML元素):

{bean.property}

JSP不支持它,但它的后续Facelets支持它。在JSP中,您需要显式使用

但是,在您的特定代码段中,您已经在JSF组件中使用了
{…}
,只有当
标记库未正确注册为JSP标记库,或者在类路径中找不到
a4j
标记库时,才会发生这种情况。这样,

  • -底部包含多个教程链接

  • 我也遇到了同样的问题,对我来说,错误的原因是javascript中的一个注释行使用{…}为我页面中的字段赋值。
    一旦我删除了它,它就工作得很好,听起来很奇怪,但事实就是这样。

    如果您使用jsp作为视图技术,则需要导入以下两个库

    <p><h:outputText value="#{bean.property}"></p>
    
    
    
    如果您使用xhtml,请在html中添加以下标记,如

    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    
    
    ...
    
    只需从jsp页面中删除Xmlns即可

    <html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:c="http://java.sun.com/jsp/jstl/core">
    ...
    </html>
    
    
    
    现在为jsp页面添加标记库

    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">
    
    
    

    这肯定会解决您的问题。

    尝试使用${}而不是#{}抱歉,这不是正确的答案。您导入的名称空间与OP的错误没有任何关系。这也是我的情况-虽然我不想删除HTML注释掉的行-因此,例如,不要删除
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    
    <html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:c="http://java.sun.com/jsp/jstl/core">
    ...
    </html>
    
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">
    
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>