No getter method available for property TeacherId for bean under name AllTeacher我现在需要从数据取出数据,放到下拉框里,提示的错误是上面的错误。下面加的JAVA代码,是我测试用的,数据能取到,没问题。
还有一个现象特别奇怪,我用的是SQLServer2000,当表中无数据的时候,却不报错,页面可以
正常显示。请各位大虾帮忙啊。<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<%@ page import="java.util.*" %>
<%@ page import="com.cfau.studentlesson.model.*" %>
<html>
<head>
<title>
学生选课
</title>
<link href="/css/style.css" rel="stylesheet" type="text/css">
</head>
<body   bgcolor="#ffffff">
<%
  ArrayList arr = new ArrayList();
  arr = (ArrayList)request.getAttribute("AllTeacher");
  TeacherModel tm1 = (TeacherModel)arr.get(0);
  out.print(tm1.getTeacherName());
  out.print(tm1.getTeacherId());
%〉
<html:form action="/displayChooseLessonAction.do" method="post" ><TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
  <TBODY>
    <TR align="center">
      <TD bgColor=#e6f4ff height=23 colspan="6"><STRONG>选择课程</STRONG></TD>
    </TR>
    <TR>
      <TD width="11%" height=25 bgColor=#f6f6f6>&nbsp;学号</TD>
      <TD width="47%" bgColor=#f6f6f6>&nbsp;
        <INPUT maxLength=25 size=25 name='STUDENT_ID'>
</TD>
     <tr>
      <TD bgColor=#f6f6f6 height=25>&nbsp;教师名</TD>
      <TD bgColor=#f6f6f6>&nbsp;     <html:select  property="TEACHER_NAME">
              <html:option value="">--请选择--</html:option>
        <html:options collection="AllTeacher" property="TeacherId" labelProperty="TeacherName"/>
</html:select></TD>
    </tr>  </TBODY>
</TABLE>
</html:form>
<!-- #Begin底部 -->
<!-- #End底部 -->
</body>
</html>

解决方案 »

  1.   

      <logic:iterate name='info' id='goods' >
        <html:multibox property="Ids" name="goods" >
        <bean:write property="id" name="goods" />
        </html:multibox>
       </logic:iterate>
    建议采用multibox
      

  2.   

    没有数据就不会执行这个循环显示数据
    有数据的时候 就会执行getTeacherId() 这个方法你最好把TeacherModel 的  TeacherId  属性 改成 teacherId TeacherName改成 teacherName
    html:options collection="AllTeacher" property="teacherId" labelProperty="teacherName"/>
      

  3.   

    html:options collection="AllTeacher" property="teacherId" labelProperty="teacherName"/> 
    你另一个帖子我早就回过了