我正在使用 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/