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

有帮助吗?

解决方案

你真的不应该在显然抛出异常的JSP层做任何事情。您不希望在JSP中使用scriptlet的原因是因为它将应用程序逻辑放在您的视图中。抛出异常本质上是应用程序逻辑,因此它不属于您的JSP,scriptlet中。

其他提示

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

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

或类似“非法”的东西

理想情况下,由于JSP与视图相关联......您不希望抛出异常。你想用&lt; c:catch&gt;

来捕捉它们

你可以使用带有getter方法的bean抛出代码,然后让JSP访问bean属性。我不确定这是对scriptlet的实际改进。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top