4

是否可以在不使用 scriptlet 代码的情况下在 JSP 中引发异常?

4

3 回答 3

9

你真的不应该在 JSP 层做任何明确抛出异常的事情。您不想在 JSP 中使用 scriptlet 的原因是因为这会将应用程序逻辑置于您的视图中。抛出异常本质上是应用程序逻辑,因此它不属于您的 JSP,无论是否属于 scriptlet。

于 2008-09-23T17:59:23.260 回答
0

如果你这样做,你可以抛出一个异常:

<c:out value="${1/0}" />

或类似“非法”的东西

但理想情况下,由于 JSP 与视图相关联……您不想抛出异常。你想抓住他们<c:catch>

于 2008-09-23T17:54:17.953 回答
0

您可以拥有一个带有 getter 方法的 bean,该方法抛出代码,然后让 JSP 访问 bean 属性。我不确定这是否是对 scriptlet 的实际改进。

于 2008-09-23T17:58:06.693 回答