我在我的web.xml中使用了以下行,这样如果在应用程序中发生GenericException,则可以调用genericException.jsp。
<error-page>
<exception-type>com.example.GenericException</exception-type>
<location>/WEB-INF/jsp/genericException.jsp</location>
</error-page>
我想在屏幕上显示exception.getMessage(),只要它是数字。 当我尝试使用$ {exception.getMessage()}在屏幕上打印它时,它无法正常工作
相反,我不得不使用&lt;%= exception.getMessage()%&gt;在屏幕上打印相同的内容。
我想打印时只有它是一个数字(基本上是错误代码) 我的问题是我无法检查这是否是数字。有人可以告诉我jsp中的逻辑是怎样的。
到目前为止,我已将IF条件放在$ {exception.getMessage()}类变量上 c:如果test =
但无法将IF条件置于&lt;%= exception.getMessage()%&gt;
答案 0 :(得分:0)
<%@page import="com.example.GenericException"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>Error Message</title></head>
<body>
<form action="" method="post" >
<center>
<br><br>
<table width="90%" height="100px"
style=" -moz-border-radius: 8px; -webkit-border-radius: 8px;border-radius: 8px;border: 2px solid #467aa7;">
<tr>
<td style="color:#467aa7;">
<%
GenericException e = (GenericException) exception;
int code = e.getErrorCode();
String message = e.getErrorMessage();
if (code != 0) {
message = code + " : " + message;
}
%>
<label><%=message %></label>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>