有網友認為 Tomcat 沒有遵循 JSP 2.0 specification (JSP .1.6 Quoting and Escape Conventions, Quoting in Attributes, Page 72-73),讓下面不合法的語法在 Tomcat 5.5.26 之前的版本是可以被接受的

<mytags:tag value="<%= "hi!" %>" />
但是合法的寫法應該是下列這幾種: 
<mytags:tag value='<%= "hi!" %>' />
<mytags:tag value="<%= \"hi!\" %>" />
<mytags:tag value='<%= \"hi!\" %>' />

也就是作為標簽屬性值時不能使用兩次雙引號,可以改用單引號取代外面的雙引號或是里面的雙引號前面要加轉義字符(\),為了符合遵循標準的參考實作這個精神,所以 Tomcat 開發團隊就修正了這個問題,自 Tomcat 5.5.27 和 6.0.17 起改成這樣。

解決方式:

方法 1:使用單引號
1<jsp:include page="split_page.jsp">
2    <jsp:param name="jspUrl" value="<%=jspUrl%>" />
3    <jsp:param name="category" value='<%=equest.getParameter("category")%>' />
4    <jsp:param name="searchFlag" value="T" />
5</jsp:include>

方法 2:使用轉義字符("\")
1<jsp:include page="split_page.jsp">
2    <jsp:param name="jspUrl" value="<%=jspUrl%>" />
3    <jsp:param name="category" value="<%=equest.getParameter(\"category\")%>" />
4    <jsp:param name="searchFlag" value="T" />
5</jsp:include>

方法 3:修改 Tomcat 設置(不修改程序代碼)
如果網頁比較多的話,另外的解決辦法是在 ${CATALINA_BASE}/conf 下面的 catalina.properties 中加入以下內容,重新啟動 Tomcat 即可:

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
參考資料: 
https://issues.apache.org/bugzilla/show_bug.cgi?id=45015
http://tomcat.apache.org/tomcat-5.5-doc/config/systemprops.html
http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html