在struts2 2.3.15.1版本中将jsp页面中的<c:if test="${empty pageFinder.data }"> <tr><td colspan=13 align="center” height="25"xfont color="red"没有查询到相关记录</f</c:if> <s:iterator value="%{pageFinder.data}" var="rehs” status="status"><s:set var="index”value="#status getIndex()"/> 这段代码中的<s:iterator value="%{pageFinder.data}"改为<s:iterator value="${pageFinder.data}"系统会报does not accept any expressions这个错误,是什么原因?
时间: 2023-11-27 22:05:42 浏览: 129
struts2 <s:if>标签使用
在Struts2中,当使用`${}`表达式时,它会被解析为OGNL表达式,而非JSP表达式。而在JSP页面中使用的`<c:if>`标签和`<s:iterator>`标签是JSTL标签和Struts2标签,它们并不支持OGNL表达式。因此,将`<s:iterator>`标签中的`%{}`改为`${}`会导致系统报错。正确的做法是保留`%{}`。
阅读全文