今天做了一个jsf的小例子,什么写的都一样但是我的<f:inputText value="#{user.name}"
这里边el:"#{user.name}当成字符串使用了。
在网上找了一些文章可是不试用
找了很长时间终于找到了。
我用的是myeclipse 6.0+ jdk 1.6+tomcat6.0
我做的这个例子的jar包都是在jsf教程上下的,所以才出这样的问题,如何你是在 用myeclipse引JSF的话可以就不会出错了.
如何还出错的话那你在看看是不是和我出一样的错.
<!--
<web-app version="2.4"
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/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-->
这样是不行的.
------------------------------------------------------------------------------------
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
这样是正确的
---------------------------------------------------------------------------------------
如何你是用tomcat 6.0的话,你改完web.xml的话。要把tomcat 下\work\Catalina的文件册掉,把tomcat 你的项目删掉,在引进,重启tomcat就行了.
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
<web-app version="2.4"
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/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-->
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!--
-->
<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.jsp</welcome-file>
</welcome-file-list>
</web-app>
faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-cofnig PUBLIC
"-//sun Microsystems,Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-cofnig>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>
jing.lian.kui.bean.UserBean
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-cofnig>
分享到:
相关推荐
EL 表达式语法介绍 ...字面表达式可以是数字、字符串、布尔值等类型。 EL 表达式是一种强大且灵活的表达式语言,广泛应用于 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中,用于实现动态内容。
此外,EL还提供了算术、比较和逻辑运算符,以及一些内置函数,如“fn:toUpperCase()”用于字符串的大小写转换。 在JSF框架中,EL与Faces Context紧密集成,可以方便地访问请求参数、会话属性、应用程序范围内的数据...
EL表达式能够处理的数据类型包括Java基本类型及其包装类、字符串、数组、集合、Map以及JavaBean。在处理Map和JavaBean属性时,EL会尝试调用相应的getter方法。 使用EL时需要注意以下几点: - 当使用方括号访问属性...
1. 自动类型转换:EL可以自动将一种类型转换为另一种类型,如将字符串转换为整数,但需要注意潜在的类型转换异常。 2. 显式类型转换:使用`as`关键字进行显式类型转换,如`#{bean.value as Integer}`。 三、EL函数...
JSF组件的属性可以直接绑定到EL表达式,如`value="#{bean.property}"`,这样组件的值就能自动与后台bean的属性同步。 总的来说,EL表达式是Java EE Web开发中的强大工具,它简化了数据访问和处理,使得开发者可以更...
- 作为取值表达式:当解析为取值表达式时,EL表达式可以作为左值(可赋值的)或右值(赋值给它)。例如,`${customer.name}">`中,`${customer.name}`是右值,表示获取`customer`对象的`name`属性的值。而`#{expr}`...
这个方法接收一个字符串参数并返回一个简单的字符串"Hello EL"。这个工具类是自定义EL函数的核心,它实现了我们想要的功能。 ```java public class ElUtil { public static String getFruit(String str) { return...
这类表达式通常用于表示字符串、数字或其他固定值。 #### 五、Composite expressions 复合表达式允许开发者将多个`eval-expression`和`literal-expression`组合起来使用。这可以使得EL表达式更加灵活和强大,例如...
EL提供了若干内置函数,如`fn:length()`用于计算集合的长度,`fn:join()`用于连接字符串等。这些函数可以极大地增强EL的功能。 **六、EL与JSTL的结合使用** JSTL(JavaServer Pages Standard Tag Library)是一套...
在EL表达式中,Java提供了多种内置的方法,这些方法主要包含在`<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>`标签库中,用于处理字符串、数组和集合等常见操作。下面将详细介绍这些内置...
例如`${param.count + 20}`,即使`count`是字符串类型,EL也能将其转换为整型并与20相加,避免了手动转换的步骤。 **7. EL隐含对象** EL有11个隐含对象,比JSP的9个隐含对象更多。这些隐含对象分为三类: 1. 与范围...
`${param}`返回请求参数的单一字符串值,`${paramValues}`返回请求参数的一组值。 - 通过`isELIgnored`属性可以控制EL是否启用,`<%@ page isELIgnored="true"%>`,默认在JSP 2.0及更高版本中是启用的。 - EL支持...
需要注意的是,EL表达式会先被服务器解析为字符串,然后传递给JavaScript,因此可能需要额外的转换操作。 3. **使用隐藏表单域传递值**: 当EL表达式不能直接插入到JavaScript代码中时,可以借助隐藏的HTML表单...
JSF EL支持多种类型,包括但不限于基本数据类型(如int、double等)、字符串类型、日期类型以及自定义的Java类对象。这些类型可以通过EL表达式在页面中自由转换和使用。 #### 七、运算符 JSF EL支持多种运算符,...
首先,EL,全称为Expression Language,是JavaServer Faces (JSF) 中的一种表达式语言,用于在JSF应用中访问和操作应用程序上下文中的数据。EL允许开发者以简洁的方式获取和设置bean属性,执行算术运算,并进行条件...
6. **类型转换**:通过`as`关键字进行类型转换,如`${number as int}`将字符串转换为整数。 在《EL手册》中,你会详细了解到EL的版本发展,从EL 2.0到EL 3.0的改进,包括引入了新的函数库支持、支持Lambda表达式...
在实际开发中,EL还支持EL表达式的缓存,这可以提高应用性能,尤其是当EL表达式涉及到复杂计算时。此外,EL还支持EL resolver,这是一种策略模式,可以根据不同的规则解析EL表达式。 EL与JavaServer Faces (JSF)...
2. **自动类型转换**:EL能够自动处理不同类型之间的转换,如字符串到数字、布尔值等。 3. **上下文访问**:EL可以访问JSP页面上下文中的所有对象,包括请求、会话、应用范围内的属性。 4. **与JSF集成**:在Java...