我最近开发了一个简单的ajax搜索。我服务器中的整个代码都使用Struts,所以我不得不使用一种有点麻烦的编程方式。我的main方法返回一个ActionForward。我编程的方式是将文本发送给客户端,然后向前返回null操作。
这很有效。
...除外,它在日志中生成Null Pointer错误。我们的生产日志通常会在每次发生错误时发送电子邮件。我怎样才能摆脱这个错误?还有其他方式(不涉及其他框架)吗?
谢谢!
答案 0 :(得分:0)
当你说你的“主要方法”是指你的行动类?如果通过ajax调用它,则可以将返回类型设置为void。
答案 1 :(得分:0)
NPE的原因可能存在于您的应用程序中,而不是struts中。我发现自己今天面临同样的问题,并且真的很困惑。 Struts支持返回null ActionForward,因此没有理由获得NPE。
所以我挖到了NPE,发现它被属于我们应用程序的类抛出。此类继承struts DispatchAction类,并由我们的应用程序中的所有操作类继承。
总而言之,尽管struts支持null ActionForward,但后代类却没有。一旦我调整了后代类来处理空值,NPE就会消失。