我有一个JSP页面,它调用一个函数并检查它的返回值.如果返回值不为null,则JSP页面继续使用它.如果返回值为空,我希望JSP页面的处理停止(这是因为该函数将在返回null对象之前执行重定向.此外,JSP代码的其余部分显然使用此对象,并且将获得如果函数返回null,则为null指针异常.
所以我的问题是,停止加载JSP页面的正确方法是什么?我可以这样做:
if (Func() == null) { return; }
Run Code Online (Sandbox Code Playgroud)
或者在JSP中间使用返回而不是更清洁的方式来解决这个问题?
谢谢
无论如何尽早终止JSP的处理,我建议在处理显示之前处理servlet中的流控制,并根据函数调用的结果切换到适当的JSP.
我倾向于使用JSP纯粹用于显示bean(或多个)的内容,并且所有逻辑都包含在调用servlet中.通过这样做,您可以更清晰地分离组件之间的关注点,以及更易于理解和调试的系统.
小智 5
从 2.0 开始,有一个标准的方法:
throw new javax.servlet.jsp.SkipPageException();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8641 次 |
| 最近记录: |