我想知道expression式语言(EL)之间的详细区别。 有JSP EL,JSF EL和Unified EL。 我想知道EL背后的历史,以及Java EE应用程序中使用的最新的EL。 所有视图技术在最新版本中都是EL通用的吗?
Im新的JSF 2.我的问题是相关的BalusC的这个问题的答案jsf2 ajax更新部分根据请求参数我试过了kickstart代码BalusC张贴和我遇到了一个ELparsing错误: /nameofpage.xhtml @12,64 rendered="#{bean.panels.contains('u1')}" Error Parsing: #{bean.panels.contains('u1')} 我猜这是因为我没有运行一个支持Servlet 3.0 / EL 2.2的容器,并且根据Servlet 3.0规范声明了/WEB-INF/web.xml。 我正在使用Tomcat 6。 BalusC在他的答案中build议创build一个自定义ELfunction。 但是,如何使用自定义ELfunction来完成此操作? 或者可以通过configuration我的项目的某些部分来解决这个问题? 下面是我的web.xml : <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
我在JSP中有一个表单。 我必须根据请求对象(从servlet)填充它。 如何使用Java脚本来访问请求对象的属性,或者如果你可以build议我任何其他更好的方式dynamic填充表单?
我如何在JSF 2.0中调用EL中的参数/variables/参数的直接方法或方法? 例如,在EL中获取列表大小: <h:outputText value="#{bean.list.size()}" /> 或者用参数调用一个动作方法: <h:commandButton value="edit" action="#{bean.edit(item)}" /> 这似乎不适用于我的环境。 它似乎不喜欢括号。 javax.el.ELException:parsing错误:#{bean.list.size()} com.sun.el.parser.ParseException:遇到“(”
如何在JSP页面上引用EL常量? 我有一个接口Addresses与一个常量命名的URL 。 我知道我可以参考一个scriplet: <%=Addresses.URL%> ,但我怎么做这个使用EL?
我有一些像下面的Facelets文件。 的WebContent | – index.xhtml | – register.xhtml | – 模板 | | –userForm.xhtml | `–banner.xhtml : 这两个页面都使用来自/templates目录的/templates 。 我的/index.xhtml在浏览器中打开。 我得到了生成的HTML输出。 我在/index.xhtml文件中链接到/register.xhtml文件。 但是,我的/register.xhtml没有得到parsing,并返回为纯XHTML /原始XML而不是其生成的HTML输出。 当我在浏览器中右键单击页面并执行查看页面源代码时 ,我仍然可以看到XHTML源代码,而不是生成的HTML输出。 它看起来像模板没有得到应用。 但是,当我在浏览器的地址栏中打开/register.xhtml /faces/register.xhtml时,它显示正确。 这是如何造成的,我该如何解决?
当试图在EL中引用一个托pipebean,就像#{bean.entity.property} ,有时候会抛出一个javax.el.PropertyNotFoundException: Target Unreachableexception,通常在设置bean属性时,或者当一个bean动作被调用。 似乎有五种不同的信息: 目标无法访问,标识符“bean”parsing为null 目标不可到达,“实体”返回null Target Unreachable,'null'返回null 目标无法访问,“0”返回null Target Unreachable,'BracketSuffix'返回null 他们都是什么意思? 他们是如何造成的,应该如何解决?
比方说,我指定一个outputText组件如下所示: <h:outputText value="#{ManagedBean.someProperty}"/> 如果我打印一个日志消息,当调用someProperty的getter并加载页面时,注意到getter被多次调用每次请求(在我的例子中发生了两次或三次)是微不足道的: DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) – Getting some property DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) – Getting some property 如果someProperty的值是昂贵的计算,这可能是一个问题。 我GOOGLE了一下,并认为这是一个已知的问题。 一个解决方法是包括一个检查,看看它是否已经被计算: private String someProperty; public String getSomeProperty() { if (this.someProperty == null) { this.someProperty = this.calculatePropertyValue(); } return this.someProperty; } 这样做的主要问题是,你会得到大量的样板代码,更不用说你可能不需要的私有variables了。 这种方法有什么替代方法? 有没有办法实现这个没有太多不必要的代码? 有没有办法阻止JSF以这种方式行事? 感谢您的input!
我的servlets / jsp web应用程序存在一个小问题。 我试图在jsp页面中使用jstl。 当我使用任何标签例如: <c:out value="${command}"/> 它显示了我 ${command} 在我的浏览器中,而不是参数'命令'的值。 我正在使用maven(我猜这个问题在这里)。 这里是pom的xml依赖关系: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> 我的web.xml声明标签: <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 和jsp部分: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>Parsing results</title> <link type="text/css" rel="stylesheet" href="css/page.css"/> <link type="text/css" rel="stylesheet" href="css/table.css"/> </head> […]