Questions tagged «el»

EL(表达式语言)可在JSP和Facelets页面中动态解析Java对象和方法。EL表达式采用$ {foo}和#{bar}的形式。

8
评估空或空的JSTL c标签
我如何验证是否 String使用c标签为空还是空JSTL? 我有一个名称变量,var1可以显示它,但是我想添加一个比较器来验证它。 <c:out value="${var1}" /> 我想验证它为null还是空(我的值是字符串)。
389 jsp  jstl  el 

9
为什么JSF多次调用getter
假设我指定了一个outputText组件,如下所示: <h:outputText value="#{ManagedBean.someProperty}"/> 如果在someProperty调用getter for时打印一条日志消息并加载页面,则很容易注意到每个请求多次调用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; } 这样做的主要问题是,您获得了大量样板代码,更不用说您可能不需要的私有变量了。 有什么替代方法?没有太多不必要的代码,有没有办法实现这一目标?有没有办法阻止JSF以这种方式运行? 感谢您的输入!
256 performance  jsf  el  getter 

16
识别和解决javax.el.PropertyNotFoundException:目标不可访问
当像这样尝试在EL中引用托管bean时#{bean.entity.property},有时会javax.el.PropertyNotFoundException: Target Unreachable抛出异常,通常是在设置bean属性或调用bean操作时。 似乎有五种不同的消息: 目标无法到达,标识符“ bean”解析为空 目标无法到达,“实体”返回null 目标无法到达,“ null”返回null 目标无法访问,“ 0”返回null 目标无法到达,“ BracketSuffix”返回null 它们都是什么意思?它们是如何引起的,应该如何解决?

2
JSP EL,JSF EL和统一EL之间的区别[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我想知道表达语言(EL)之间的详细区别。有JSP EL,JSF EL和Unified EL。 我想知道EL背后的历史以及Java EE应用程序中使用的最新EL是什么。EL是最新版本中所有视图技术的通用符号吗?
122 jsp  jsf  jakarta-ee  el 


12
如何在EL中引用常量?
如何在JSP页面上使用EL引用常量? 我有一个Addresses名为的常量接口URL。我知道我可以通过以下代码来引用它:<%=Addresses.URL%>但是如何使用EL做到这一点?
106 jsp  constants  el 

4
使用JSTL forEach循环的varStatus作为ID
我想使用JSTL forEach循环中的计数,但是我的代码似乎不起作用。 <c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"> <div id="divIDNo${theCount}"> </div> </c:forEach> 产生 <div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" >
104 java  jsp  jstl  el 


3
如何检查EL中的布尔条件?
这样对吗? <c:if test="${theBooleanVariable == false}">It's false!</c:if> 还是我可以这样做? <c:if test="${!theBooleanVariable}">It's false!</c:if>
90 java  jsp  el 

9
如何在JSP / EL中调用静态方法?
我是JSP的新手。我尝试连接MySQL和我的JSP页面,并且工作正常。但是这是我需要做的。我有一个名为“ balance”的表格属性。检索它并使用它来计算一个称为“金额”的新值。(我没有打印“余额”)。 <c:forEach var="row" items="${rs.rows}"> ID: ${row.id}<br/> Passwd: ${row.passwd}<br/> Amount: <%=Calculate.getAmount(${row.balance})%> </c:forEach> 似乎不可能在JSTL标签中插入scriptlet。
88 java  jsp  el 

2
EL空运算符如何在JSF中工作?
在JSF中,可以使用EL空运算符来渲染或不渲染组件 rendered="#{not empty myBean.myList}" 据我了解,该运算符既可以作为null检查,也可以检查列表是否为空。 我想对自己的自定义类的某些对象进行空检查,我需要实现哪些接口或部分接口?空运算符与哪个接口兼容?
88 jsf  el 

5
EL通过整数键访问映射值
我有一个以整数为键的地图。使用EL,如何通过其键访问值? Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); 我以为这可以工作,但不能(在请求的属性中已经有地图): <c:out value="${map[1]}"/> 跟进:我找到了问题所在。显然${name[1]}是使用数字作为进行地图查找Long。当我更改HashMap为TreeMap并收到错误时,我发现了这一点: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 如果我将地图更改为: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); 然后${name[1]}返回“一个”。那是什么 为什么<c:out>将数字视为长号。对我来说似乎违反直觉(因为int比long更常用)。 所以我的新问题是,是否有一个EL表示法可通过Integer值访问地图?
85 java  jsp  jstl  el 

2
如何在Facelets的EL布尔表达式中使用&&?
我在弄清楚Facelets中EL表达式的处理方法和方法时遇到了一些麻烦。所以基本上我有: <h:outputText id="Prompt" value="Fobar" rendered="#{beanA.prompt == true && beanB.currentBase !=null}" /> 但我不断得到: 错误跟踪[行:69]实体名称必须紧随实体引用中的“&”之后。
83 jsf  facelets  el 

5
$ {}和#{}之间有什么区别?
我在JSF2中编程,NetBeans创建了许多#{}包含表达式的页面。但是有时在网上我发现${}了同样的事情! 有什么区别吗?这些是什么?
80 jsf-2  el 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.