strut2 2.3.15.1 在jsp文件中将<s:iterator value="%{pageFinder.data}">修改为<s:iterator value="${pageFinder.data}">应用报attribute "value" does not accept any expressions
时间: 2023-07-19 21:28:06 浏览: 71
struts2实现分页
在 Struts2 的 JSP 页面中,使用 EL 表达式(`${}`)可以更方便地访问和显示值。在您提供的例子中,将 `<s:iterator value="%{pageFinder.data}">` 修改为 `<s:iterator value="${pageFinder.data}">` 是正确的做法,因为 `pageFinder.data` 是一个对象,您想要在 JSP 页面中使用它,因此应该使用 `${}` 表达式。
如果出现 "attribute 'value' does not accept any expressions" 错误,可能是因为您的 Struts2 版本过低,不支持在 `<s:iterator>` 标记中使用 `${}` 表达式。您可以升级 Struts2 版本,或者尝试使用 `<s:property>` 标记来显示值,如下所示:
```
<s:iterator value="%{pageFinder.data}">
<s:property value="someProperty" />
</s:iterator>
```
其中 `someProperty` 是您想要显示的属性名称。
阅读全文