spring-mvc - 想要在JSP中显示最后修改的文件列表

标签 spring-mvc

我正在使用 spring mvc 3,我的 Controller 将一个列表从 Controller 传递到 JSP:

列表合适的匹配 = new ArrayList(); ...//将文件添加到此列表的一些代码 model.addAttribute(“列表”,suitableMatches);

在我的jsp中:

<tr>
<td class="readOnly">${list.name}</td>
<td class="readOnly">${idiomSearch.testCaseID}</td>
<td class="readOnly">${list.lastModified}</td>
<td class="readOnly"><a href="downloadFile.htm?testID=${list.name}">Download</a></td>
</tr>

但是我收到错误:

错误500:org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是 javax.el.PropertyNotFoundException:在 java.io.File 类型上找不到属性“lastModified”

谁能告诉我,list.lastModified 不起作用是怎么回事?

最佳答案

取决于 JSP Expression Language 的版本您的网络服务器正在使用您可能无法使用此语法访问非 getter 方法。

${list.name} 的作用是 File 有一个名为 getName() 的方法。但是,File 没有名为 getLastModified() 的方法,该方法只是调用 lastModified()所以在调用非 getter 的方法时必须添加括号。

因此代码应为 ${list.lastModified()} 并且您需要使用至少 v2.2 的 EL jar,因此需要将其显式包含在 Web 中应用程序或使用已包含此库的 servlet 容器。

可以在 stackoverflow 的 el tag description 中找到 el 语法的良好来源。

关于spring-mvc - 想要在JSP中显示最后修改的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13042983/

相关文章:

java - org.hibernate.MappingException : Unable to find column with logical name in Spring Hibernate

java - Spring MVC 处理 session 过期

java - addArgumentResolver 未在配置类中调用

java - 定期重新创建对象

java - 读取 persistence.xml 文件中的环境变量

spring-mvc - spring MVC 错误 : Could not instantiate bean class [org. springframework.data.domain.Pageable]:指定的类是一个接口(interface)

java - auth Spring安全java配置

java - 在 Spring MVC 3.0 中允许音频文件?

java - Spring如何调用Argumented Constructor

java - 学习 Spring MVC 的资源