这是我写的新闻类别的bean,
只有两个字段:
类别ID,用于关联新闻详细信息表;
类别名称;
但是有个错误,麻烦下。package com.yourcompany.classes;import java.sql.ResultSet;
import com.yourcompany.classes.ConnDataBase;/**
 * 新闻类别数据bean,保存新闻类别对象.
 */
public class NewsCategoryBean { private ResultSet rs = null; private int id; private String category; public void setId(int id) {
this.id = id;
} public int getId() {
return this.id;
} public void setCategory(String category) {
this.category = category;
} public String getCategory() {
return this.category;
} public NewsCategoryBean() {
// TODO 自动生成构造函数存根
} public NewsCategoryBean[] getNewsCategory() {
NewsCategoryBean[] newsCategory; // 新闻类别对象数组
ConnDataBase connDataBase = new ConnDataBase(); // 实例化连库对象
int length = 0; // 新闻种类的个数 try {
rs = connDataBase.getRSNewsCategory();
length = rs.getInt(0);
newsCategory = new NewsCategoryBean[length];
} catch (Exception ex) {
ex.printStackTrace();
} // 添加所有新闻类别到新闻类别bean数组中
for (int i = 0; i < length; i++) {
try {
// 下面两行提示说:局部变量 newsCategory 尚未初始化 ,麻烦给指出错误。。
newsCategory[i].id = rs.getInt("id");
newsCategory[i].category = rs.getString("category");
} catch (Exception ex) {
ex.printStackTrace();
}
}

return newsCategory;
}
}

解决方案 »

  1.   

    既然能上网问问题,就是机试罗,这些都可以在网上找到答案,直接问别人不好哦。这个问题需要用ajax来解决比较方便,我这里的ajax使用了property框架。<html:select   property="newsTypeId" onchange="doSelectType()">  
          <html:option   value="">请选择</html:option>  
          <html:options     collection="newsList"   property="newsTypeId"   labelProperty="newsTypeTitle"/>  
      </html:select>  
    javascript
    function  doSelectType(){
       var typeId=document.getElementById('newsTypeId');
        var url = '../select.do';
        var pars = 'method=doSelected&typeId=' + typeId;
         var myAjax = new Ajax.Request(
                       url,
                       {method: 'get', parameters: pars, onComplete: showResponse}
                       );
    }function showResponse(originalRequest){
    解析得到的xml,然后在用js控制div,这样就可以显示你的结果了。
    }后台程序我就不写了。