function change(s){var str="select * from teacher where cDepartment='"+s+"' order by cName"
department.executeQuery1(str, callBack);
}function callBack(data){
dwr.util.removeAllOptions("select4");
dwr.util.addOptions("select4", data, 'valueText', 'lableText');
getPlanItemDetail();
}哪个地方有问题?打开util.js DWRUtil 对象给屏蔽了,只能用 dwr.util.
department.executeQuery1(str, callBack);
}function callBack(data){
dwr.util.removeAllOptions("select4");
dwr.util.addOptions("select4", data, 'valueText', 'lableText');
getPlanItemDetail();
}哪个地方有问题?打开util.js DWRUtil 对象给屏蔽了,只能用 dwr.util.
要是不行就把代码和dwr.xml贴出来
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="department">
<param name="class" value="SQLDATA.QueryResult"/>
<include method = "executeQuery1"/>
</create>
<convert converter="bean" match="ShowCourse.ShowTeacher"/>
</allow>
</dwr>
你看一下你的JSP页面,是否把你所生成的department.js这个脚本包含进来??
还有就是你的那value="SQLDATA.QueryResult"
与match="ShowCourse.ShowTeacher"所指定的包和类,是否有误?
这个是一个 BEAN;
package ShowData;public class ShowTeacher {
private String cnumber; private String cname; public String getCname() {
return cname;
} public void setCname(String cname) {
this.cname = cname;
} public String getCnumber() {
return cnumber;
} public void setCnumber(String cnumber) {
this.cnumber = cnumber;
}}这个是一个查询方法;
public class QueryResult { public Map executeQuery1(String sql) {
Map result = new HashMap();
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
result.put(rs.getString("cNumber"), rs.getString("cName"));
} } catch (SQLException ex2) {
ex2.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return result;
}
}现也没有报错,就是没有显示数据;
写错了吧哈哈