<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>org.apache.jasper.JasperException &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/org-apache-jasper-jasperexception/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Tue, 02 Jul 2019 05:45:57 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://noter.tw/wp-content/uploads/cropped-old-1130742_1920-1-32x32.jpg</url>
	<title>org.apache.jasper.JasperException &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>org.apache.jasper.JasperException : Expecting &#034;jsp:param&#034; standard action with &#034;name&#034; and &#034;value&#034; attributes</title>
		<link>https://noter.tw/2346/org-apache-jasper-jasperexception-expecting-jspparam-standard-action-with-name-and-value-attributes/</link>
					<comments>https://noter.tw/2346/org-apache-jasper-jasperexception-expecting-jspparam-standard-action-with-name-and-value-attributes/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Tue, 02 Oct 2012 01:50:48 +0000</pubDate>
				<category><![CDATA[網頁後端]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Exception]]></category>
		<category><![CDATA[org.apache.jasper.JasperException]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=2346</guid>

					<description><![CDATA[<p>今天遇到一個很有趣的問題，有個系統要從舊的環境移到新的環境，在程式碼沒有變動的情況下，新環境會出現這個錯誤，由於舊的環境 JDK 跟 Tomcat 真的是太舊了，會有這些錯誤不意外，環境不一致所造成的&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2346/org-apache-jasper-jasperexception-expecting-jspparam-standard-action-with-name-and-value-attributes/" data-wpel-link="internal">org.apache.jasper.JasperException : Expecting &#034;jsp:param&#034; standard action with &#034;name&#034; and &#034;value&#034; attributes</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>今天遇到一個很有趣的問題，有個系統要從舊的環境移到新的環境，在程式碼沒有變動的情況下，新環境會出現這個錯誤，由於舊的環境 JDK 跟 Tomcat 真的是太舊了，會有這些錯誤不意外，環境不一致所造成的不相容也只好慢慢修掉。<br />
<span id="more-2346"></span><br />
今天收到內容單位的來信，要求把這個 500 Error 修掉，前陣子有其他事情要忙，一直拖到今天才處理，根據錯誤訊息查詢了一下，前幾篇就找到答案了，這邊小蛙把錯誤訊息列一下</p>
<pre>org.apache.jasper.JasperException: /System/User.jsp (line: 3, column: 0) Expecting "jsp:param" standard action with "name" and "value" attributes
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
    org.apache.jasper.compiler.Parser.parseParam(Parser.java:825)
    org.apache.jasper.compiler.Parser.parseBody(Parser.java:1670)
    org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002)
    org.apache.jasper.compiler.Parser.parseInclude(Parser.java:854)
    org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1116)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
    org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)</pre>
<p>有好幾個頁面都會出現這個錯誤，Google之後發現這是一件有趣的事情，舊環境上沒有這個問題，新環境才會發生(也許跟 JDK, Tomcat 版本有關，沒有時間特別去測&#8230;)，根據問題的敘述小蛙找到該行看一下到底是什麼原因引起的</p>
<pre class="brush: html; gutter: true">&lt;jsp:include page="A.jsp"&gt;
&lt;/jsp:include&gt;</pre>
<p>左看右看上看下看，看起來好像很正常，有開始的 tag 也有結束的 tag，為什麼會報錯呢？原來在比較新的環境上，也許是對這方面的語法比較要求，解決的方法一共有三種，很簡單卻也令人無言 &#8230;</p>
<ul>
<li><strong>方法一：把沒有參數的 tag 直接關閉掉</strong></li>
</ul>
<pre class="brush: html; gutter: false">&lt;jsp:include page="A.jsp" /&gt;</pre>
<ul>
<li><strong>方法二：把沒有參數的 tag 寫在同一行</strong></li>
</ul>
<pre class="brush: html; gutter: false">&lt;jsp:include page="A.jsp"&gt;&lt;/jsp:include&gt;</pre>
<ul>
<li><strong>方法三：把沒有參數的 tag，也傳一份空值進去符合格式</strong></li>
</ul>
<pre class="brush: html; gutter: true">&lt;jsp:include page="A.jsp"&gt;
  &lt;jsp:param name="" value="" /&gt;
&lt;/jsp:include&gt;</pre>
<p>這樣&#8221;簡單&#8221;的解決方式，有沒有讓人覺得牙癢癢呢？<br />
&nbsp;<br />
參考資料</p>
<ol>
<li>jsp的标签&lt;jsp:include&gt;的用法 @ CSDN 論壇<br />
<a href="http://topic.csdn.net/t/20060407/20/4671180.html" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">http://topic.csdn.net/t/20060407/20/4671180.html<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li>JasperException: Expecting &#8220;jsp:param&#8221; standard action with &#8220;name&#8221; and &#8220;value&#8221; attributes @ www.giannistsakiris.com<br />
<a href="http://www.giannistsakiris.com/index.php/2007/08/23/" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right">http://www.giannistsakiris.com/index.php/2007/08/23/<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li>JSP &#8211; Expecting “jsp:param” standard action with “name” and “value” attributes @ stackoverflow<br />
<a href="http://stackoverflow.com/questions/2092665/" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right">http://stackoverflow.com/questions/2092665/<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ol>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2346/org-apache-jasper-jasperexception-expecting-jspparam-standard-action-with-name-and-value-attributes/" data-wpel-link="internal">org.apache.jasper.JasperException : Expecting &#034;jsp:param&#034; standard action with &#034;name&#034; and &#034;value&#034; attributes</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/2346/org-apache-jasper-jasperexception-expecting-jspparam-standard-action-with-name-and-value-attributes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
