小编Agu*_*tin的帖子

java.lang.IllegalStateException:组件javax.faces.component.UIViewRoot不是预期的类型

我有一个带有JSF组件的JSP文件index.jsp:

<body>  
        <h:form prependId="false">
                <h:panelGrid id="panelLogin" columnClasses="colLabel,colValor" columns="2">
                    <f:facet name="header">
                        <h:outputText value="Panel de Log-In" />
                    </f:facet>

                    <h:outputLabel value="Usuario" for="txtNombre" />
                    <h:inputText id="txtNombre" value="#{manejadorLogin.usuario}" />
                    <h:outputLabel value="Password" for="txtPassword" />
                    <h:inputText id="txtPassword" value="#{manejadorLogin.password}" /> 

                    <f:facet name="footer">
                        <h:panelGrid  columns="2">
                            <h:commandButton value="Login"  action="#{manejadorLogin.loginUsuario}" />
                            <h:commandButton value="Limpiar" type="reset"  />                                            
                        </h:panelGrid>
                    </f:facet>
                </h:panelGrid> 
        </h:form>
    </body>
Run Code Online (Sandbox Code Playgroud)

当我按下"登录"按钮时,出现此错误:

发生错误:java.lang.IllegalStateException:组件javax.faces.component.UIViewRoot@7cf94d3b不是预期类型.预期:javax.faces.component.UIOutput.也许你错过了一个标签?

这是怎么造成的,我该如何解决?

jsf jsp

2
推荐指数
1
解决办法
6297
查看次数

标签 统计

jsf ×1

jsp ×1