el表达式访问变量属性

mpdeng2 2015-10-19 09:20:50
在类中定义的私有变量,如下:
public class Pagination
{
private int pageSize = 20;

private int pageNum = 1;

private int recordCount;

private int pageCount;

private int firstResult;

private String pageUrl;
public int getPageSize()
{
calculate();

return pageSize;
}

public void setPageSize(int pageSize)
{
calculate();

this.pageSize = pageSize;
}

public int getRecordCount()
{
calculate();

return recordCount;
}

public void setRecordCount(int recordCount)
{
calculate();

this.recordCount = recordCount;
}

public int getFirstResult()
{
calculate();

return firstResult;
}

public void setFirstResult(int firstResult)
{
calculate();

this.firstResult = firstResult;
}

public String getPageUrl()
{
return pageUrl + "&pageNum=" + pageNum;
}

public void setPageUrl(String pageUrl)
{
this.pageUrl = pageUrl;
}

}
然后在jsp中这么设置属性值,
<c:forEach var="row" items="${ rs.rows }">
<jsp:setProperty name="pagination" property="recordCount"
value="${ row.count }" />
这个用private定义的,可以这么设置属性?不是public啊
...全文
144 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Import_Java0613 2015-10-20
EL中.属性(点属性) 查找的是其对应的getter 或者 setter 中 get set 后面的那个名字 把首字母小写 , 而不是看你定义的变量名
回复
sinat_31535993 2015-10-20
rs.rows是集合? <jsp:setProperty name="pagination" 有没有写<jsp:javaBean>
回复
hy_zzzzz 2015-10-19
引用 2楼oh_Maxy 的回复:
[quote=引用 1 楼 oh_Maxy 的回复:] el表达式没有限制属性的访问权限。
有getter方法就行。 参考[/quote]g调用的get方法
回复
oh_Maxy 2015-10-19
引用 1 楼 oh_Maxy 的回复:
el表达式没有限制属性的访问权限。
有getter方法就行。 参考
回复
oh_Maxy 2015-10-19
el表达式没有限制属性的访问权限。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-10-19 09:20
社区公告
暂无公告