Added pandoc task.
This commit is contained in:
parent
504fdb6bd5
commit
8767f5239c
3 changed files with 475 additions and 6 deletions
450
README.html
Normal file
450
README.html
Normal file
|
@ -0,0 +1,450 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="generator" content="pandoc">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||||
|
<title></title>
|
||||||
|
<style type="text/css">code{white-space: pre;}</style>
|
||||||
|
<style type="text/css">
|
||||||
|
div.sourceCode { overflow-x: auto; }
|
||||||
|
table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode {
|
||||||
|
margin: 0; padding: 0; vertical-align: baseline; border: none; }
|
||||||
|
table.sourceCode { width: 100%; line-height: 100%; }
|
||||||
|
td.lineNumbers { text-align: right; padding-right: 4px; padding-left: 4px; color: #aaaaaa; border-right: 1px solid #aaaaaa; }
|
||||||
|
td.sourceCode { padding-left: 5px; }
|
||||||
|
code > span.kw { color: #007020; font-weight: bold; } /* Keyword */
|
||||||
|
code > span.dt { color: #902000; } /* DataType */
|
||||||
|
code > span.dv { color: #40a070; } /* DecVal */
|
||||||
|
code > span.bn { color: #40a070; } /* BaseN */
|
||||||
|
code > span.fl { color: #40a070; } /* Float */
|
||||||
|
code > span.ch { color: #4070a0; } /* Char */
|
||||||
|
code > span.st { color: #4070a0; } /* String */
|
||||||
|
code > span.co { color: #60a0b0; font-style: italic; } /* Comment */
|
||||||
|
code > span.ot { color: #007020; } /* Other */
|
||||||
|
code > span.al { color: #ff0000; font-weight: bold; } /* Alert */
|
||||||
|
code > span.fu { color: #06287e; } /* Function */
|
||||||
|
code > span.er { color: #ff0000; font-weight: bold; } /* Error */
|
||||||
|
code > span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
|
||||||
|
code > span.cn { color: #880000; } /* Constant */
|
||||||
|
code > span.sc { color: #4070a0; } /* SpecialChar */
|
||||||
|
code > span.vs { color: #4070a0; } /* VerbatimString */
|
||||||
|
code > span.ss { color: #bb6688; } /* SpecialString */
|
||||||
|
code > span.im { } /* Import */
|
||||||
|
code > span.va { color: #19177c; } /* Variable */
|
||||||
|
code > span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
|
||||||
|
code > span.op { color: #666666; } /* Operator */
|
||||||
|
code > span.bu { } /* BuiltIn */
|
||||||
|
code > span.ex { } /* Extension */
|
||||||
|
code > span.pp { color: #bc7a00; } /* Preprocessor */
|
||||||
|
code > span.at { color: #7d9029; } /* Attribute */
|
||||||
|
code > span.do { color: #ba2121; font-style: italic; } /* Documentation */
|
||||||
|
code > span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
|
||||||
|
code > span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
|
||||||
|
code > span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
|
||||||
|
</style>
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1 id="httpstatus-jsp-tag-library">HttpStatus JSP Tag Library</h1>
|
||||||
|
<p>A simple JSP Tag Library to display the <a href="#hscode">code</a>, <a href="#hsreason">reason</a> and/or <a href="#hscode">cause</a> for <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">HTTP status codes</a> in JSP error pages.</p>
|
||||||
|
<hr />
|
||||||
|
<p>For example:</p>
|
||||||
|
<div class="sourceCode"><pre class="sourceCode jsp"><code class="sourceCode jsp"><%@ page<span class="ot"> isErrorPage</span>=<span class="st">"true"</span><span class="ot"> </span>%>
|
||||||
|
<%@ taglib<span class="ot"> prefix</span>=<span class="st">"hs"</span><span class="ot"> uri</span>=<span class="st">"http://erik.thauvin.net/taglibs/httpstatus"</span><span class="ot"> </span>%>
|
||||||
|
<html><head>
|
||||||
|
<title><span class="kw"><hs:code/></span> <span class="kw"><hs:reason</span><span class="ot"> default</span>=<span class="dt">"Server Error"</span><span class="kw">/></span></title>
|
||||||
|
</head>
|
||||||
|
<h1><span class="kw"><hs:reason</span><span class="ot"> default</span>=<span class="dt">"Server Error"</span><span class="kw">/></span></h1>
|
||||||
|
Cause: <pre><span class="kw"><hs:cause</span><span class="ot"> default</span>=<span class="dt">"Unable to complete your request."</span><span class="kw">/></span></pre>
|
||||||
|
...</code></pre></div>
|
||||||
|
<p>or</p>
|
||||||
|
<div class="sourceCode"><pre class="sourceCode jsp"><code class="sourceCode jsp"><%@ page<span class="ot"> isErrorPage</span>=<span class="st">"true"</span><span class="ot"> import</span>=<span class="st">"net.thauvin.erik.httpstatus.Reasons"</span><span class="ot"> </span>%>
|
||||||
|
<%= Reasons.getReasonPhrase(pageContext.getErrorData().getStatusCode()) %></code></pre></div>
|
||||||
|
<p>would display on a <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.2">501 status code</a>:</p>
|
||||||
|
<pre><code>Not Implemented</code></pre>
|
||||||
|
<hr />
|
||||||
|
<h2 id="hscause">hs:cause</h2>
|
||||||
|
<p>The <code><hs:cause/></code> tag displays the cause of current HTTP status code, if any. A shorthand for:</p>
|
||||||
|
<div class="sourceCode"><pre class="sourceCode jsp"><code class="sourceCode jsp"><%= pageContext.getErrorData().getThrowable().getCause().getLocalizedMessage() %></code></pre></div>
|
||||||
|
<p>Optional attributes are:</p>
|
||||||
|
<table style="width:144%;">
|
||||||
|
<colgroup>
|
||||||
|
<col style="width: 16%" />
|
||||||
|
<col style="width: 127%" />
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr class="header">
|
||||||
|
<th style="text-align: left;">Attribute</th>
|
||||||
|
<th style="text-align: left;">Description</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>default</code></td>
|
||||||
|
<td style="text-align: left;">The fallback value to output, if no cause is available.</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>escapeXml</code></td>
|
||||||
|
<td style="text-align: left;">Converts <,>,&,'," to their corresponding <a href="http://dev.w3.org/html5/html-author/charref">entity codes</a>. Value is <code>true</code> by default.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<h2 id="hscode">hs:code</h2>
|
||||||
|
<p>The <code><hs:code/></code> tag displays the current HTTP status code, if any. A shorthand for:</p>
|
||||||
|
<div class="sourceCode"><pre class="sourceCode jsp"><code class="sourceCode jsp"><%= pageContext.getErrorData().getStatusCode() %></code></pre></div>
|
||||||
|
<h2 id="hsreason">hs:reason</h2>
|
||||||
|
<p>The <code><hs:reason/></code> tag displays the reason for a HTTP status code, if any. Optional attributes are:</p>
|
||||||
|
<table style="width:144%;">
|
||||||
|
<colgroup>
|
||||||
|
<col style="width: 16%" />
|
||||||
|
<col style="width: 127%" />
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr class="header">
|
||||||
|
<th style="text-align: left;">Attribute</th>
|
||||||
|
<th style="text-align: left;">Description</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>code</code></td>
|
||||||
|
<td style="text-align: left;">The HTTP status error code. If not specified the current status code is used.</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>default</code></td>
|
||||||
|
<td style="text-align: left;">The fallback value to output, if no reason is available.</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>escapeXml</code></td>
|
||||||
|
<td style="text-align: left;">Converts <,>,&,'," to their corresponding <a href="http://dev.w3.org/html5/html-author/charref">entity codes</a>. Value is <code>true</code> by default.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>The reasons are defined in a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/ResourceBundle.html">ResourceBundle</a> properties as follows:</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr class="header">
|
||||||
|
<th style="text-align: left;">Status Code</th>
|
||||||
|
<th style="text-align: left;">Reason</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>100</code></td>
|
||||||
|
<td style="text-align: left;">Continue</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>101</code></td>
|
||||||
|
<td style="text-align: left;">Switching Protocols</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>102</code></td>
|
||||||
|
<td style="text-align: left;">Processing</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>200</code></td>
|
||||||
|
<td style="text-align: left;">OK</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>201</code></td>
|
||||||
|
<td style="text-align: left;">Created</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>202</code></td>
|
||||||
|
<td style="text-align: left;">Accepted</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>203</code></td>
|
||||||
|
<td style="text-align: left;">Non-Authoritative Information</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>204</code></td>
|
||||||
|
<td style="text-align: left;">No Content</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>205</code></td>
|
||||||
|
<td style="text-align: left;">Reset Content</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>206</code></td>
|
||||||
|
<td style="text-align: left;">Partial Content</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>207</code></td>
|
||||||
|
<td style="text-align: left;">Multi-Status</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>208</code></td>
|
||||||
|
<td style="text-align: left;">Already Reported</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>226</code></td>
|
||||||
|
<td style="text-align: left;">IM Used</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>300</code></td>
|
||||||
|
<td style="text-align: left;">Multiple Choices</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>301</code></td>
|
||||||
|
<td style="text-align: left;">Moved Permanently</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>302</code></td>
|
||||||
|
<td style="text-align: left;">Moved Temporarily</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>303</code></td>
|
||||||
|
<td style="text-align: left;">See Other</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>304</code></td>
|
||||||
|
<td style="text-align: left;">Not Modified</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>305</code></td>
|
||||||
|
<td style="text-align: left;">Use Proxy</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>306</code></td>
|
||||||
|
<td style="text-align: left;">Switch Proxy</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>307</code></td>
|
||||||
|
<td style="text-align: left;">Temporary Redirect</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>308</code></td>
|
||||||
|
<td style="text-align: left;">Permanent Redirect</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>400</code></td>
|
||||||
|
<td style="text-align: left;">Bad Request</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>401</code></td>
|
||||||
|
<td style="text-align: left;">Unauthorized</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>402</code></td>
|
||||||
|
<td style="text-align: left;">Payment Required</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>403</code></td>
|
||||||
|
<td style="text-align: left;">Forbidden</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>404</code></td>
|
||||||
|
<td style="text-align: left;">Not Found</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>405</code></td>
|
||||||
|
<td style="text-align: left;">Method Not Allowed</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>406</code></td>
|
||||||
|
<td style="text-align: left;">Not Acceptable</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>407</code></td>
|
||||||
|
<td style="text-align: left;">Proxy Authentication Required</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>408</code></td>
|
||||||
|
<td style="text-align: left;">Request Timeout</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>409</code></td>
|
||||||
|
<td style="text-align: left;">Conflict</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>410</code></td>
|
||||||
|
<td style="text-align: left;">Gone</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>411</code></td>
|
||||||
|
<td style="text-align: left;">Length Required</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>412</code></td>
|
||||||
|
<td style="text-align: left;">Precondition Failed</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>413</code></td>
|
||||||
|
<td style="text-align: left;">Request Entity Too Large</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>414</code></td>
|
||||||
|
<td style="text-align: left;">Request-URI Too Long</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>415</code></td>
|
||||||
|
<td style="text-align: left;">Unsupported Media Type</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>416</code></td>
|
||||||
|
<td style="text-align: left;">Requested Range Not Satisfiable</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>417</code></td>
|
||||||
|
<td style="text-align: left;">Expectation Failed</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>418</code></td>
|
||||||
|
<td style="text-align: left;">I'm A Teapot</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>419</code></td>
|
||||||
|
<td style="text-align: left;">Insufficient Space on Resource</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>420</code></td>
|
||||||
|
<td style="text-align: left;">Method Failure</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>421</code></td>
|
||||||
|
<td style="text-align: left;">Misdirected Request</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>422</code></td>
|
||||||
|
<td style="text-align: left;">Unprocessable Entity</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>423</code></td>
|
||||||
|
<td style="text-align: left;">Locked</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>424</code></td>
|
||||||
|
<td style="text-align: left;">Failed Dependency</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>426</code></td>
|
||||||
|
<td style="text-align: left;">Upgrade Required</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>428</code></td>
|
||||||
|
<td style="text-align: left;">Precondition Required</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>429</code></td>
|
||||||
|
<td style="text-align: left;">Too Many Requests</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>431</code></td>
|
||||||
|
<td style="text-align: left;">Request Header Fields Too Large</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>440</code></td>
|
||||||
|
<td style="text-align: left;">Login Timeout</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>444</code></td>
|
||||||
|
<td style="text-align: left;">No Response</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>449</code></td>
|
||||||
|
<td style="text-align: left;">Retry With</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>450</code></td>
|
||||||
|
<td style="text-align: left;">Blocked by Windows Parental Controls</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>451</code></td>
|
||||||
|
<td style="text-align: left;">Unavailable For Legal Reasons</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>494</code></td>
|
||||||
|
<td style="text-align: left;">Request Header Too Large</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>495</code></td>
|
||||||
|
<td style="text-align: left;">Cert Error</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>496</code></td>
|
||||||
|
<td style="text-align: left;">No Cert</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>497</code></td>
|
||||||
|
<td style="text-align: left;">HTTP to HTTPS</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>498</code></td>
|
||||||
|
<td style="text-align: left;">Token Expired/Invalid</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>499</code></td>
|
||||||
|
<td style="text-align: left;">Client Closed Request</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>500</code></td>
|
||||||
|
<td style="text-align: left;">Internal Server Error</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>501</code></td>
|
||||||
|
<td style="text-align: left;">Not Implemented</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>502</code></td>
|
||||||
|
<td style="text-align: left;">Bad Gateway</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>503</code></td>
|
||||||
|
<td style="text-align: left;">Service Unavailable</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>504</code></td>
|
||||||
|
<td style="text-align: left;">Gateway Timeout</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>505</code></td>
|
||||||
|
<td style="text-align: left;">HTTP Version Not Supported</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>506</code></td>
|
||||||
|
<td style="text-align: left;">Variant Also Negotiates</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>507</code></td>
|
||||||
|
<td style="text-align: left;">Insufficient Storage</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>508</code></td>
|
||||||
|
<td style="text-align: left;">Loop Detected</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>509</code></td>
|
||||||
|
<td style="text-align: left;">Bandwidth Limit Exceeded</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>510</code></td>
|
||||||
|
<td style="text-align: left;">Not Extended</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>511</code></td>
|
||||||
|
<td style="text-align: left;">Network Authentication Required</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>520</code></td>
|
||||||
|
<td style="text-align: left;">Unknown Error</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>522</code></td>
|
||||||
|
<td style="text-align: left;">Origin Connection Time-out</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;"><code>598</code></td>
|
||||||
|
<td style="text-align: left;">Network Read Timeout Error</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;"><code>599</code></td>
|
||||||
|
<td style="text-align: left;">Network Connect Timeout Error</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -1,6 +1,6 @@
|
||||||
# HttpStatus JSP Tag Library
|
# HttpStatus JSP Tag Library
|
||||||
|
|
||||||
A simple JSP Tag Library to display the reason of [HTTP status codes](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) in JSP error pages.
|
A simple JSP Tag Library to display the [code](#hscode), [reason](#hsreason) and/or [cause](#hscode) for [HTTP status codes](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) in JSP error pages.
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ Optional attributes are:
|
||||||
Attribute | Description
|
Attribute | Description
|
||||||
----------- | -------------------------------------------------------------------------------------------
|
----------- | -------------------------------------------------------------------------------------------
|
||||||
`default` | The fallback value to output, if no cause is available.
|
`default` | The fallback value to output, if no cause is available.
|
||||||
`escapeXml` | Converts <,>,&,'," to their corresponding [entity codes](http://dev.w3.org/html5/html-author/charref). Value is true by default.
|
`escapeXml` | Converts <,>,&,'," to their corresponding [entity codes](http://dev.w3.org/html5/html-author/charref). Value is `true` by default.
|
||||||
|
|
||||||
## hs:code
|
## hs:code
|
||||||
The `<hs:code/>` tag displays the current HTTP status code, if any. A shorthand for:
|
The `<hs:code/>` tag displays the current HTTP status code, if any. A shorthand for:
|
||||||
|
@ -60,7 +60,7 @@ Attribute | Description
|
||||||
----------- | -------------------------------------------------------------------------------------------
|
----------- | -------------------------------------------------------------------------------------------
|
||||||
`code` | The HTTP status error code. If not specified the current status code is used.
|
`code` | The HTTP status error code. If not specified the current status code is used.
|
||||||
`default` | The fallback value to output, if no reason is available.
|
`default` | The fallback value to output, if no reason is available.
|
||||||
`escapeXml` | Converts <,>,&,'," to their corresponding [entity codes](http://dev.w3.org/html5/html-author/charref). Value is true by default.
|
`escapeXml` | Converts <,>,&,'," to their corresponding [entity codes](http://dev.w3.org/html5/html-author/charref). Value is `true` by default.
|
||||||
|
|
||||||
The reasons are defined in a [ResourceBundle](http://docs.oracle.com/javase/8/docs/api/java/util/ResourceBundle.html) properties as follows:
|
The reasons are defined in a [ResourceBundle](http://docs.oracle.com/javase/8/docs/api/java/util/ResourceBundle.html) properties as follows:
|
||||||
|
|
||||||
|
|
21
build.gradle
21
build.gradle
|
@ -2,6 +2,8 @@ apply plugin: 'java'
|
||||||
apply plugin: 'idea'
|
apply plugin: 'idea'
|
||||||
apply plugin: 'application'
|
apply plugin: 'application'
|
||||||
|
|
||||||
|
import org.apache.tools.ant.taskdefs.condition.Os
|
||||||
|
|
||||||
defaultTasks 'deploy'
|
defaultTasks 'deploy'
|
||||||
|
|
||||||
version = '1.0'
|
version = '1.0'
|
||||||
|
@ -78,7 +80,24 @@ task deploy(dependsOn: ['build', 'copyToDeploy']) {
|
||||||
mustRunAfter clean
|
mustRunAfter clean
|
||||||
}
|
}
|
||||||
|
|
||||||
task release(dependsOn: ['deploy', 'wrapper']) {
|
task release(dependsOn: ['deploy', 'pandoc', 'wrapper']) {
|
||||||
group = "Publishing"
|
group = "Publishing"
|
||||||
description = "Releases new version."
|
description = "Releases new version."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task pandoc(type: Exec) {
|
||||||
|
group = "Documentation"
|
||||||
|
def pandoc_cmd = 'pandoc --from markdown_github --to html5 -s -o README.html README.md';
|
||||||
|
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
|
||||||
|
commandLine 'cmd', '/c', pandoc_cmd
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
commandLine pandoc_cmd
|
||||||
|
}
|
||||||
|
standardOutput = new ByteArrayOutputStream()
|
||||||
|
ext.output = {
|
||||||
|
return standardOutput.toString()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue