依然是jivejdon的发帖页面的空指针异常问题

04-04-07 于洋
今天下载安装了jivejdon-2.5。

新建了一个forum后尝试发帖,页面出现了传说中的空指针错误。

根据jdon论坛中的一些提示,需要修改post.jsp页面中的myEnv.getForumFactory()为myEnv.forumFactory,但是查看过/class/com/jdon/web/UserEnvFront.java代码后,发现成员forumFactory属性为私有,必须使用公有的getForumFactory方法获得,觉得该方案并不可行(实际操作修改后的确提示Unable to compile class for JSP

……forumFactory has private access in com.jdon.web.UserEnvFront

)希望板桥先生能够给予一定的指导,谢谢。

于洋
2004-04-07 17:17
晕倒,发过这个帖子就解决了问题,原来是myEnv.getForumFactory()改成forumFactory,我是把myEnv.getForumFactory()改成了myEnv.forumFactory,难怪出现错误,哈哈。

yunyangx
2004-05-18 17:53
我怎么不行??

我一共改了9个,你是不是?

jyhcyd
2004-05-19 00:08
请问楼主是否试过如果你以客人的身份发贴是什么结果吗:)

joshua
2004-05-20 16:28
首先,在globle.jsp中

<jsp:useBean id="myEnv" scope="application" class="com.jdon.web.UserEnvFront"/>

scope应改为session;

其次,论坛不支持游客发贴,因为游客的pageUser对象为空,所以在后面使用这个对象时会报空指针错误。解决的办法可以是在判断发贴人是否为游客,如果是游客可以转到提示页面,让他进行登录。具体可以这么做:

在post.jsp中找到相应的代码,修改成下面的样子,其中error.jsp要自己做修改

if (!isGuest) {

pageUser = myEnv.getForumFactory().getUserManager().getUser(authToken.getUserID());

} else {

response.sendRedirect("error.jsp");

return;

}

猜你喜欢
2Go 1 2 下一页