错误内容:javax.servlet.ServletException: javax.servlet.jsp.JspException: No getter method for property: "8" of bean: "link"相关代码:
**********          ACTION
public class LinkAction extends DispatchAction {
public ActionForward findAll(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List list=this.linkBIZ.getLink();
request.setAttribute("linkList", list);
return mapping.findForward("find");
}
}
#################     JSP
<c:forEach var="link" items="${requestScope.linkList}"
varStatus="status">
<tr><html:form action="/link.do?method=update">
<td><html:hidden property="friendlink.linkId" value="${link.linkId}"></html:hidden></td>
<td><html:hidden property="friendlink.admin.adminId" value="${link.admin.adminId}"></html:hidden></td>
<td><html:text property="friendlink.linkName" value="${link.linkName}"></html:text></td>
<td><html:text property="friendlink.linkUrl" value="${link.linkUrl}"></html:text>
</td>
<td><html:file property="friendlink.linkLlogo" value="${link.linkLlogo}"></html:file><img src="${link.linkLlogo}" /></td>
<td><html:submit value="更新"></html:submit></td></html:form>
<td><html:link page="/link.do?method=delete" paramId="linkId" paramName="link" paramProperty="${link.linkId}">删除</html:link><html:link page="/link.do?method=findAll">取消</html:link></td> </tr></c:forEach>
@@@@@@@@@@@@@    ACTIONFORM
private Friendlink friendlink=new Friendlink();
public Friendlink getFriendlink() {
return friendlink;
}
public void setFriendlink(Friendlink friendlink) {
this.friendlink = friendlink;
}
&&&&&&&&&&&&      FRIENDLINK
public class Friendlink implements java.io.Serializable { // Fields private Integer linkId;
private Admin admin=new Admin();
private String linkName;
private String linkUrl;
private String linkLlogo;
private Integer serial; // Constructors /** default constructor */
public Friendlink() {
} /** minimal constructor */
public Friendlink(Admin admin, String linkName, String linkUrl) {

this.admin = admin;
this.linkName = linkName;
this.linkUrl = linkUrl;

} /** full constructor */
public Friendlink( Admin admin, String linkName, String linkUrl,
String linkLlogo, Integer serial) {

this.admin = admin;
this.linkName = linkName;
this.linkUrl = linkUrl;
this.linkLlogo = linkLlogo;
this.serial = serial;

} // Property accessors public Integer getLinkId() {
return this.linkId;
} public void setLinkId(Integer linkId) {
this.linkId = linkId;
} public Admin getAdmin() {
return this.admin;
} public void setAdmin(Admin admin) {
this.admin = admin;
} public String getLinkName() {
return this.linkName;
} public void setLinkName(String linkName) {
this.linkName = linkName;
} public String getLinkUrl() {
return this.linkUrl;
} public void setLinkUrl(String linkUrl) {
this.linkUrl = linkUrl;
} public String getLinkLlogo() {
return this.linkLlogo;
} public void setLinkLlogo(String linkLlogo) {
this.linkLlogo = linkLlogo;
} public Integer getSerial() {
return this.serial;
} public void setSerial(Integer serial) {
this.serial = serial;
}}

解决方案 »

  1.   

    我猜 应该是你这些地方如${link.linkId}"  这里的link没有找到
      

  2.   

    link在下面的语句里面已经设置过了
    <c:forEach var="link" items="${requestScope.linkList}" 
    varStatus="status"> 
    我实在想不出还有哪儿错了
      

  3.   

    No getter method for property: "8" of bean: "list"
    错误依旧
      

  4.   

    我把friend全去掉了
    “8”是linkId的值,linkId是自增长
      

  5.   

    html:link page="/link.do?method=delete" paramId="linkId" name="link" paramProperty="linkId">删除 </html:link>修改成这样看看
      

  6.   

    html:link page="/link.do?method=delete" paramId="linkId" paramName="link" paramProperty="linkId">删除 </html:link> 
    这样,刚才写错了,不好意思
      

  7.   

    paramName="link" 好像这个不能写link要写list不然就报
    Cannot find bean: "link" in any scope
    这个错误
      

  8.   

    哦,我说错了,是要写link,因为我为了避免混淆,就把var="link" 改为list了