struts2 实现在没有请求的情况下,将数据库数据调入jsp页面
struts2传值出错我的action程序如下:publicclassCatalogActionextendsActionSupport{privatestaticfin...
struts2传值出错
我的 action程序如下:
public class CatalogAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private CatalogService service;
private Catalog catalog;
private List<Catalog> list;
public List<Catalog> getList() {
return list;
}
public void setList(List<Catalog> list) {
this.list = list;
}
public Catalog getCatalog() {
return catalog;
}
public CatalogService getService() {
return service;
}
public void setService(CatalogService service) {
this.service = service;
}
@SuppressWarnings("unchecked")
public String execute()throws Exception{
System.out.println(this.catalog.getLevel());
list=service.getCatalogByLevel(this.catalog.getLevel());
我想通过<td valign="top" height="210">
<script type="text/javascript">
window.location = "catalog.action?catalog.level=1";
</script>
<s:iterator value="#list" id="ca">
<a href="catalog.action?catalog.level=2"><img src="image/plus.jpg" ></a><s:property value="#ca.catalogname"/>
</s:iterator>
这种方式来实现在没有请求的情况下,将数据库的数据调到jsp页面每次运行到红色带码处就会出现错误java.lang.NullPointerException com.test.doaction.action.CatalogAction.execute(CatalogAction.java:31)
希望谁帮我解决一下这个问题,还有就是有没有其它的方法 在没有请求的情况下将数据库的数据调到jsp页面进行显示(如:index.jsp)。谢谢!
我想用javabean来实现,但是我采用的是ssh2框架,结果运行出错!
Catalog类里有没有参数的构造函数,也有level 的getter 和setter方法,level是Integer型的 展开
我的 action程序如下:
public class CatalogAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private CatalogService service;
private Catalog catalog;
private List<Catalog> list;
public List<Catalog> getList() {
return list;
}
public void setList(List<Catalog> list) {
this.list = list;
}
public Catalog getCatalog() {
return catalog;
}
public CatalogService getService() {
return service;
}
public void setService(CatalogService service) {
this.service = service;
}
@SuppressWarnings("unchecked")
public String execute()throws Exception{
System.out.println(this.catalog.getLevel());
list=service.getCatalogByLevel(this.catalog.getLevel());
我想通过<td valign="top" height="210">
<script type="text/javascript">
window.location = "catalog.action?catalog.level=1";
</script>
<s:iterator value="#list" id="ca">
<a href="catalog.action?catalog.level=2"><img src="image/plus.jpg" ></a><s:property value="#ca.catalogname"/>
</s:iterator>
这种方式来实现在没有请求的情况下,将数据库的数据调到jsp页面每次运行到红色带码处就会出现错误java.lang.NullPointerException com.test.doaction.action.CatalogAction.execute(CatalogAction.java:31)
希望谁帮我解决一下这个问题,还有就是有没有其它的方法 在没有请求的情况下将数据库的数据调到jsp页面进行显示(如:index.jsp)。谢谢!
我想用javabean来实现,但是我采用的是ssh2框架,结果运行出错!
Catalog类里有没有参数的构造函数,也有level 的getter 和setter方法,level是Integer型的 展开
3个回答
展开全部
可能有以下几个原因
CatalogAction 类里面
catalog变量没有相对应的getter setter
Catalog 类里面
level变量没有相对应的getter setter
Catalog类没有无参数的构造函数
你在jsp里传给action参数catalog.level=1
这是框架要先调用Catalog类的无参数的构造函数 来初始化你action里的catalog变量
补充:
CatalogAction 类里面 没有 setCatalog 方法阿
还有 你把 action的配置 发上来 我看看
CatalogAction 类里面
catalog变量没有相对应的getter setter
Catalog 类里面
level变量没有相对应的getter setter
Catalog类没有无参数的构造函数
你在jsp里传给action参数catalog.level=1
这是框架要先调用Catalog类的无参数的构造函数 来初始化你action里的catalog变量
补充:
CatalogAction 类里面 没有 setCatalog 方法阿
还有 你把 action的配置 发上来 我看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java.lang.NullPointerException com.test.doaction.action.CatalogAction.execute(CatalogAction.java:31)
空指针
错误地方: CatalogAction类的31行 检查一下
可能是这里 System.out.println(this.catalog.getLevel());
level值没有接到
空指针
错误地方: CatalogAction类的31行 检查一下
可能是这里 System.out.println(this.catalog.getLevel());
level值没有接到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询