如何将IF条件放在<%= exception.getMessage()%>在jsp中

时间:2013-04-12 08:38:18

标签: jsp

我在我的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;

1 个答案:

答案 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>