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"/>
不知道为什么不行
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"/>
不知道为什么不行
好像所有的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也要改,没写对,我也不知道怎么改。要不就是说我的思路更本就不对。无论什么方法,只要我的目的达到就可以了~