是否可以在不使用scriptlet代码的情况下在JSP中抛出异常?
答案 0 :(得分:8)
你真的不应该在显然抛出异常的JSP层做任何事情。您不希望在JSP中使用scriptlet的原因是因为它将应用程序逻辑放在您的视图中。抛出异常本质上是应用程序逻辑,因此它不属于您的JSP,scriptlet中。
答案 1 :(得分:0)
如果你这样做,你可以抛出异常:
<c:out value="${1/0}" />
或类似“非法”的东西
理想情况下,由于JSP与视图相关联......您不希望抛出异常。你想用<c:catch>
答案 2 :(得分:0)
你可以使用带有getter方法的bean抛出代码,然后让JSP访问bean属性。我不确定这是对scriptlet的实际改进。