public class Strsubitem {

private IItemDAO iitemdao;
private ISubitemDAO isubitemdao;

public Strsubitem(){

}


public String getitemaa(int grade){

Item item=null;
try {
item = this.iitemdao.queryAllty(grade);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}


String str=null;
str=item.getItemnname();
return str;

} public String getsubaa(int grade){

Subitem subitem=null;
try {
subitem = this.isubitemdao.queryAllty(grade);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}


String str=null;
str=subitem.getSubnname();
return str;

}
/**
 * @return isubitemdao
 */
public ISubitemDAO getIsubitemdao() {
return isubitemdao;
} /**
 * @param isubitemdao 要设置的 isubitemdao
 */
public void setIsubitemdao(ISubitemDAO isubitemdao) {
this.isubitemdao = isubitemdao;
} /**
 * @return iitemdao
 */
public IItemDAO getIitemdao() {
return iitemdao;
} /**
 * @param iitemdao 要设置的 iitemdao
 */
public void setIitemdao(IItemDAO iitemdao) {
this.iitemdao = iitemdao;
}
}这个是我写的一个类,目的简单,就是通过id查得分类名我是新手,我通过以前的<jsp:useBean id="Strsubitem" scope="page" class="util.Strsubitem"/>
不知道为什么不行

解决方案 »

  1.   

    我就想说,用一个<%=Strsubitem.getsubaa(120)%> 这样的代码得到一个中文就可以了,就是在库里查这个id得到中文
      

  2.   

    这个bean是不是也要在applicationcontext 里配置呀,要怎么写呢,目的就是想像上面那个一样 <%=Strsubitem.getsubaa(120)%> 在页面上用这样的表达式得到中文名,或是还有别的开发思路的也可以介绍下~谢谢
      

  3.   

    参考 MVC设计思路 不要在jsp中调用javabean
      

  4.   


    好像所有的bean都要到applicationcontext里要配置,
    以前在jsp页面加入
    <jsp:useBean id="Strsubitem" scope="page" class="util.Strsubitem"/>就可以直接通过<%=Strsubitem.getsubaa(120)%>可以直接得到值public class Strsubitem {
        
        private IItemDAO iitemdao;
        private ISubitemDAO isubitemdao;
        
        public Strsubitem(){
            
        }
        
        
        public String getitemaa(int grade){
            
            Item item=null;
            try {
                item = this.iitemdao.queryAllty(grade);
            } catch (Exception e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            
            
            String str=null;
            str=item.getItemnname();
            return str;
            
        }    public String getsubaa(int grade){
            
            Subitem subitem=null;
            try {
                subitem = this.isubitemdao.queryAllty(grade);
            } catch (Exception e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            
            
            String str=null;
            str=subitem.getSubnname();
            return str;
            
        }
        /**
         * @return isubitemdao
         */
        public ISubitemDAO getIsubitemdao() {
            return isubitemdao;
        }    /**
         * @param isubitemdao 要设置的 isubitemdao
         */
        public void setIsubitemdao(ISubitemDAO isubitemdao) {
            this.isubitemdao = isubitemdao;
        }    /**
         * @return iitemdao
         */
        public IItemDAO getIitemdao() {
            return iitemdao;
        }    /**
         * @param iitemdao 要设置的 iitemdao
         */
        public void setIitemdao(IItemDAO iitemdao) {
            this.iitemdao = iitemdao;
        }
    }但是现在strsubitem.java里改用this.isubitemdao.queryAllty(grade);查数据了不一样了,
    public String getsubaa(int grade){
    Subitem subitem=null;
    try {
    subitem = this.isubitemdao.queryAllty(grade);
    } catch (Exception e) {
    e.printStackTrace();
    }
    ,所以就出问题了
    我想应该是二个地方没搞对,第一个applicationcontext配置bean没有写,因为我不知道怎么写
    <bean name="/jsp/admin/item" class="org。struts.action.ItemAction">
    <property name="iitemdao">
    <ref bean="iitemdaoimpl"/>
    </property>
    <property name="iprltdaadao">
    <ref bean="iprltdaadaoimpl"/>
    </property>
    </bean>以前都这样写,是一个请求调用一个bean 但现在不同的是,我直接放到页面,没有请求,那这个bean又必须在这里得到管理,应该怎么写呢,第二个问题,就是我的Strusbitem.java也要改,没写对,我也不知道怎么改。要不就是说我的思路更本就不对。无论什么方法,只要我的目的达到就可以了~