0

我在 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()} 在屏幕上打印它时,它不起作用

相反,我不得不使用 <%=exception.getMessage() %> 在屏幕上打印相同的内容。

只有当它是一个数字(基本上是错误代码)时,我才想打印它。
我的问题是我无法检查这是否是数字。有人可以告诉我jsp中的逻辑如何。

到目前为止,我已经使用 c:if test = 将 IF 条件放在 ${exception.getMessage()} 类型的变量上

但无法将 IF 条件置于 <%=exception.getMessage() %>

4

1 回答 1

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>
于 2013-04-15T08:17:51.447 回答