Java论坛网»Java技术»Struts html:options 标签的奇怪问题(急等)

Struts html:options 标签的奇怪问题(急等)

问?:


No getter method available for property TeacherId for bean under name AllTeacher

我现在需要从数据取出数据,放到下拉框里,提示的错误是上面的错误。

<%@ 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:
是不是因为属性名首字母大写的原因呢?
尝试把AllTeacher 改成allTeacher看看。
答!: 2:
还是不行!谢谢支持
答!: 3:
No getter method available for property TeacherId for bean under name AllTeacher

说得不到TeacherId ,是不是传过来的ArrayList是空的?
所以得不到arr.get(0);?
答!: 4:
上面加的JAVA代码,是我测试用的,数据能取到,没问题。
还有一个现象特别奇怪,我用的是SQLServer2000,当表中无数据的时候,却不报错,页面可以
正常显示。请各位大虾帮忙啊。
答!: 5:
哈哈,兄弟,这个是你定义的displayChooseLessonAction 里面县关联的form里面没有
setter方法阿,需要定义
答!: 6:
我也借贴发个问题啊,互顶阿兄弟!

小弟现在使用idea+weblogic
已经在web.xml 中设置过标签了!,struts-*.tld也放入WEB-INF目录下了

....
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
...
可是在jsp页面引用的时候总是红色的报错!我用的是idea工具
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>

虽然显示红色说找不到路径,引用的时候(<html:html> )也是红色,
但是放在web页面显示的时候是正常的;

怪事,大虾门谁也遇到过此事!是idea设置问题,还是其他什么呢?帮我啊!
答!: 7:
property="teacherId" labelProperty="teacherName" 属性名第一个字母都小写的
答!: 8:
对了,你很多首字母都是大写,全改了看看。
No getter method available for property TeacherId for bean under name “AllTeacher”
原来是提示“AllTeacher” ,现在应该是别的了8?

相关JAVA教程:
关于软件测试的两个例子,救命啊。。。(请大家帮忙啊)
【50分问大牛】学了几个月struts发现没弄明白基础知识
xfire能否得到当前session或者application对象?
确认一下Weblogic9.0发布后的目录和打开第一个页面的URL
请问如何弄一个虚拟IP
xml解析
无法取得数据,请各位帮忙看看!
*******Locale的getLocale()方法怎么得不到日本的国家代码
No suitable driver是什么问题
tomcat启动后无法使用,关闭时报:standardserver.await
jsp为什么就是不能显示也不报错。
怎么实现insert?插入结果显示到jdbTable