当freemarker中EL表达式的值为空时出现异常的解决方法

简介:  <#list pageView.list as msg>      <form name="msgForm" id="msgForm" action="findMsgById.do" method="post">   <tr class="tr3" onMouseOver="this.style.backgroundColor='whitesmok


<#list pageView.list as msg>
     <form name="msgForm" id="msgForm" action="findMsgById.do" method="post">
  <tr class="tr3" onMouseOver="this.style.backgroundColor='whitesmoke'"
          onMouseOut="this.style.backgroundColor='white'">
     <td align="center">
   <span class="style_blue_tableline">${msg_index+1} 
   </span>
     </td>
     <td align="center">
  <span class="style_blue_tableline">
      <a id="editmsg" name="editmsg"
   style="cursor:pointer;color:blue;text-decoration: underline">
  
修改
      </a>
  </span>
  <span class="style_blue_tableline">
      <a href="logicDelMsg.do?messageId=${msg.messageId}" >
删除
      </a>
  </span>
     </td>
     <input type="hidden" id="messageId" name="messageId" value="${msg.messageId}" />
     <td align="center">
  <span class="style_blue_tableline">${msg.title}nbsp;
  </span>
     </td>
     <td align="center">
  <span class="style_blue_tableline">${msg.messageContent} 
  </span>
     </td>
     <td align="center">
  <span class="style_blue_tableline">${msg.sendTime?string("yyyy-MM-dd HH:mm:ss")} 
  </span>
     </td>
     <td align="center">
  <span class="style_blue_tableline">${msg.sender} 
  </span>
      </td>
      
  </tr>
     </form>
</#list>



如以上所示,如果EL表达式中的值为空,则会报如下异常:

the expression msg.title is undefine ....



原因是:freemarker不像jsp那样,可以在页面上自动处理空值。

这时,应该将每个EL表达式改成如下:

${(msg.title)?default("")}

表示:如果这个值为空,则给一个默认值。

默认值可任意指定。

目录
相关文章
|
JSON 小程序 JavaScript
小程序根据返回值是否为空判断标签是否显示
小程序根据返回值是否为空判断标签是否显示
97 0
|
7月前
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
869 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
Java 数据库连接 mybatis
mybatis返回map类型数据空值字段不显示(三种解决方法)
mybatis返回map类型数据空值字段不显示(三种解决方法)
|
SQL Java 数据库连接
mybatis @Select注解中当参数为空则不添加该参数的判断
public interface OrderMapper extends SqlMapper{ @Select("select * from tbl_order where room like #{room} and mydate like #{my...
4648 0
|
7月前
|
Java Spring
Spring 使用注解注入失败,调用内容时提示空指针
Spring 使用注解注入失败,调用内容时提示空指针
47 0
|
Java Spring
自定义注解判断参数为空
使用Spring的 @Valid和@Validated不好嘛,干嘛要自己造轮子呢.......
freemarker中遇到null报错的处理方法
freemarker中遇到null报错的处理方法
265 0
freemarker中遇到null报错的处理方法
|
JSON 搜索推荐 Java
自定义规则异常返回|学习笔记
快速学习自定义规则异常返回
自定义规则异常返回|学习笔记
springMvc18-cookievalue注解(显示cookie的值,默认必须有值
springMvc18-cookievalue注解(显示cookie的值,默认必须有值
75 0
springMvc18-cookievalue注解(显示cookie的值,默认必须有值