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型的
展开
 我来答
wuyaoskylive
2010-04-03 · 超过14用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
这个问题昨天还考虑呢, 我用的是struts的标签 s:action 使用action标签,可以允许在jsp页面中直接调用Action。
<script type="text/javascript">
window.location = "";
</script>
这个我也试过,后来还是放弃了。
shinkensj
2010-04-07 · TA获得超过318个赞
知道答主
回答量:100
采纳率:0%
帮助的人:0
展开全部
可能有以下几个原因

CatalogAction 类里面
catalog变量没有相对应的getter setter

Catalog 类里面
level变量没有相对应的getter setter
Catalog类没有无参数的构造函数

你在jsp里传给action参数catalog.level=1

这是框架要先调用Catalog类的无参数的构造函数 来初始化你action里的catalog变量

补充:
CatalogAction 类里面 没有 setCatalog 方法阿

还有 你把 action的配置 发上来 我看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57d33d6f5
2010-04-08 · 超过10用户采纳过TA的回答
知道答主
回答量:213
采纳率:0%
帮助的人:60.7万
展开全部
java.lang.NullPointerException com.test.doaction.action.CatalogAction.execute(CatalogAction.java:31)
空指针
错误地方: CatalogAction类的31行 检查一下
可能是这里 System.out.println(this.catalog.getLevel());
level值没有接到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式