`

关于strtus2 项目中 EL表达式部分不能使用

阅读更多

问题描述:

在使用struts2的标签库<s:if test="">时,发现比较某个变量是否为空窜或null时使用EL表达式时出错

 

正确方法是使用OGNL表达式

 

<s:iterator value="#pageView.records" id="entry">
    <tr>
      <td bgcolor="f5f5f5"> <div align="center">${entry.code}</div></td>
      <td bgcolor="f5f5f5"> <div align="center"><a href="<s:url action="brandManage" method="editUI"/>?code=${entry.code }">
	  <img src="/images/edit.gif" width="15" height="16" border="0"></a></div></td>
      <td bgcolor="f5f5f5"> <div align="center">${entry.name}</div></td>
	  <td bgcolor="f5f5f5"> <div align="center"><s:if test="%{ #entry.logopath == ''}">没有${entry.logopath}</s:if></div></td>
	</tr>
</s:iterator>
 
分享到:
评论

相关推荐

    struts jstl el表达式示例代码

    struts jstl el表达式示例代码 struts jstl el 表达式 源码

    el表达式教程,教你学会使用el表达式

    EL 中可以使用变量来存取数据。变量的语法结构为 `${variableName}`,其中 `variableName` 是变量的名称。EL 会依次从 Page、Request、Session、Application 四个范围中查找变量,如果找到则返回变量的值,否则返回 ...

    Struts2 如何使用OGNL表达式(三十八)

    在JSP中,你可以直接在OGNL表达式中使用这些运算符,以实现动态内容的显示。 除了基本的属性访问,OGNL还支持Map和集合的操作。对于Map,可以使用`map[key]`来获取或设置值;对于集合,可以使用索引来访问元素,如`...

    struts2标签和OGNL表达式

    总的来说,OGNL是Struts2框架中不可或缺的一部分,它提供了一种强大而灵活的方式来访问和操作对象属性,结合Struts2的标签,使得视图层和模型层之间的数据交互变得简单且高效。通过理解OGNL的工作原理和在Struts2中...

    struts2标签和OGNL表达式.pdf

    OGNL(Object-Graph Navigation Language)是一种功能强大的表达式语言,用于获取和设置Java对象的属性,它广泛应用于Struts2框架中用于数据访问和表达式的解析。OGNL表达式提供了简洁的语法来访问和操作对象图,...

    el表达式的使用全集

    EL可以与JSTL、Struts2等标签库配合使用,例如在c:if或s:if标签中判断条件,或者在s:property标签中显示对象属性。 **9. EL表达式的隐式对象** JSP页面中有一些预定义的EL隐式对象,例如pageContext、request、...

    jsp,struts,EL,session等注意总结集合

    EL表达式通常在${}内编写,可以用来获取、设置值,或者进行基本的算术和逻辑操作。EL与JSP的脚本元素相比,更易读,更易于维护,减少了页面中的Java代码量。 【Session】 Session是Web应用程序中的一种会话管理机制...

    【温故而知新】一个极好极全极简明的EL表达式的学习文档

    `#`在STRUTS2中通常用于引用ActionContext,`$`用于引用OGNL表达式,而`%`则可能在某些自定义标签或上下文中使用,比如在计算百分比时。例如,`&lt;s:property value="#session.user.name" /&gt;`会显示会话中`user`对象的...

    表达式与言EL和OGNL

    当用户提交表单后,Struts 2会使用OGNL解析这些表达式,将数据保存到对应的模型对象中,如`getUser().setUsername()`。而在显示用户信息时,同样可以通过OGNL表达式获取数据,如`getUser.getUsername()`。 **值堆栈...

    struts2-OGNL表达式测试

    这个“struts2-OGNL表达式测试”可能是一个测试项目或代码示例,旨在演示如何在Struts2应用中使用OGNL表达式。 OGNL是Struts2的核心组件之一,它允许开发者通过简单的字符串表达式来获取或设置对象的属性。这使得视...

    s:iterator的EL表达式原理

    EL表达式和Struts2的`s:iterator`标签结合使用,使得在JSP页面上处理和显示数据变得更加简单和直观。通过OGNL,我们可以方便地访问对象的深层属性,而`s:iterator`则负责遍历集合,非常适合展示列表或数组数据。在...

    学会EL表达式各种语法

    深入了解struts1.x中的 struts - config.xml 弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。&lt;struts-config&gt;是struts的根元素,它主要有8个子元素,DTD定义如下:

    struts2标签使用方法

    - 在JSP页面中使用Struts2标签和EL表达式展示或操作数据。 4. **实例应用**: - 假设有一个User对象,包含name和email属性,我们可以在Action类中创建User对象并填充属性。 - 在Action配置中,将User对象放入...

    Struts2核心包

    Struts2最新版本2.2.1中所设计的核心库文件,包括以下内容: struts2-core-2.2.1.jar:Struts2框架的核心类库。 xwork-core-2.2.1.jar:Xwork核心类库,Struts2在其上构建。 ognl-3.0.jar:对象图导航语言(Object ...

    我的struts2的总结

    在Struts2中,EL表达式可以用来动态获取Action类中的属性值。当EL表达式无法找到对应的属性或者属性值为null时,可能会抛出异常。因此,在使用EL表达式时需要注意确保引用的属性是可用的。 ### 国际化资源文件 ...

    Struts2用到的核心jar包

    Struts2用到的核心jar包: ... 在Struts2中提倡使用 freemarker模板,但实际项目中使用jsp也很多。 commons-fileupload-1.2.1.jar 用于实现文件上传功能的jar包。 使用时候将5个Struts2的核心Jar包到WEB-INF/lib/下

    留言板留言板struts2留言板struts2

    以上就是关于"留言板留言板struts2"项目可能涉及的Struts2相关知识点。这个项目可能包含了Action编写、视图渲染、用户交互、数据验证等基本功能,是学习和理解Struts2框架的一个很好的实践案例。通过分析和运行这个...

Global site tag (gtag.js) - Google Analytics