当前位置: 代码迷 >> J2EE >> 奇怪了,jsf的el为什么老是显示不出呢~该怎么解决
  详细解决方案

奇怪了,jsf的el为什么老是显示不出呢~该怎么解决

热度:198   发布时间:2016-04-22 02:49:29.0
奇怪了,jsf的el为什么老是显示不出呢~
刚开始在学习jsf,按照网上的一篇电子文档写的做:
web.xml配置:
XML code
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"    version="2.4">    <description>JSF Demo</description>    <display-name>JSF Demo</display-name>    <servlet>        <servlet-name>Faces Servlet</servlet-name>        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>Faces Servlet</servlet-name>        <url-pattern>*.faces</url-pattern>    </servlet-mapping>    <welcome-file-list>        <welcome-file>index.html</welcome-file>    </welcome-file-list></web-app>


UserBean:
Java code
public class UserBean {    private String name;    private String password;    private String errMessage;    public void setName(String name) {        this.name = name;    }    public String getName() {        return name;    }    public void setPassword(String password) {        this.password = password;    }    public String getPassword() {        return password;    }    public void setErrMessage(String errMessage) {        this.errMessage = errMessage;    }    public String getErrMessage() {        return errMessage;    }    public String verify() {        if (!name.equals("golden") || !password.equals("123456")) {            errMessage = "名称或密码错误";            return "failure";        } else {            return "success";        }    }}



faces-config.xml
XML code
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE faces-config PUBLIC"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN""http://java.sun.com/dtd/web-facesconfig_1_0.dtd"><faces-config>    <navigation-rule>        <from-view-id>/pages/index.jsp</from-view-id>        <navigation-case>            <from-outcome>success</from-outcome>            <to-view-id>/pages/welcome.jsp</to-view-id>        </navigation-case>        <navigation-case>            <from-outcome>failure</from-outcome>            <to-view-id>/pages/index.jsp</to-view-id>        </navigation-case>    </navigation-rule>    <managed-bean>        <managed-bean-name>user</managed-bean-name>        <managed-bean-class>            onlyfun.caterpillar.UserBean        </managed-bean-class>        <managed-bean-scope>session</managed-bean-scope>    </managed-bean></faces-config>




index.jsp
JScript code
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%><%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%><%@page contentType="text/html;charset=GB2312"%><html><head><title>第一个JSF程序</title></head><body><f:view>    <h:form>        <h3>请输入您的名称</h3>        <h:outputText value="#{user.errMessage}" />        <p>名称: <h:inputText value="#{user.name}" />        <p>密码: <h:inputSecret value="#{user.password}" />        <p><h:commandButton value="送出" action="#{user.verify}" />    </h:form></f:view></body></html>
  相关解决方案