当前位置:编程学习 > JAVA >>

javascript问题

马上交程序了,我实在是不想从头看了,所以求大神们帮我分析分析
com.java.vod.domain.SwitchImage中的部分定义:
private String sAddr;  
private String vidName;  
private String sText;
private String sUrl;



下面是JSP页面中的script语句:
<c:forEach items="${SwitchImageitem}" var="item">  
rvt.Add ("${item.SAddr}", "${item.SText}", "${item.SUrl}?id=${item.vidName}");
</c:forEach>

只有用上面那种写法取值才能取到

rvt.Add ("${item.sAddr}", "${item.sText}", "${item.sUrl}?id=${item.vidName}");
这么写就会出现如下错误:

javax.el.PropertyNotFoundException: Property 'sAddr' not found on type com.java.vod.domain.SwitchImage

是不是规定必须要这么写,如果是规定的话那为什么最后那个vidName的字母V不用大写?
--------------------编程问答-------------------- 属性不是字段名,而是getter、setter方法的名称。而getSAddr(),会把属性解析为SAddr,你看一下javabean的规范,或者使用内省查打印一下属性名字就知道了 --------------------编程问答--------------------
引用 1 楼 xizhou704 的回复:
属性不是字段名,而是getter、setter方法的名称。而getSAddr(),会把属性解析为SAddr,你看一下javabean的规范,或者使用内省查打印一下属性名字就知道了

+1 --------------------编程问答--------------------
引用 1 楼 xizhou704 的回复:
属性不是字段名,而是getter、setter方法的名称。而getSAddr(),会把属性解析为SAddr,你看一下javabean的规范,或者使用内省查打印一下属性名字就知道了


2楼正解
--------------------编程问答--------------------
引用 1 楼 xizhou704 的回复:
属性不是字段名,而是getter、setter方法的名称。而getSAddr(),会把属性解析为SAddr,你看一下javabean的规范,或者使用内省查打印一下属性名字就知道了

我其实也有这个想法,可是vidName这个的get方法名是getVidName,为什么不用写VidName? --------------------编程问答-------------------- 二楼正解 --------------------编程问答-------------------- 应该是取属性, 即字段; 不过这个跟setter/ getter 是有关系的; 你将字段的命名改下, 第二个字母不要大写
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,