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 --------------------编程问答--------------------
2楼正解
--------------------编程问答--------------------
我其实也有这个想法,可是vidName这个的get方法名是getVidName,为什么不用写VidName? --------------------编程问答-------------------- 二楼正解 --------------------编程问答-------------------- 应该是取属性, 即字段; 不过这个跟setter/ getter 是有关系的; 你将字段的命名改下, 第二个字母不要大写
补充:Java , Web 开发