I\'d like to create a web application using Spring and .jspx web pages.
My question is how can I put conditional commentaries for IE in jspx? They seem to be not int
Well, if you view the generated HTML, you will realize, that jstl will escape the stuff out in the conditional comment, so it will not work:
<!--[if IE 9]><div id="ie-9"><![endif]-->
So Abhi, you need to tell jstl to leave the conditional part alone, tell it to don't parse it. Jstl will not ignore it, just because you've put it in the .
After a vast quantity of attempts, I found that using ASCII codes for the comment symbols worked very nicely on .jspx pages. Try this bit of code:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/screenIE.css" />
<![endif]-->
According to the JSP 2.0 specification, section 1.5.2, comments in jsp documents are ignored:
Comments in JSP documents use the XML syntax, as follows:
<!-- comments ... ->
The body of the content is ignored completely. Comments in JSP documents may be used for documentation purposes and for “commenting out” portions of a JSP page.
Section 6.2.2 shows an example using jsp:text
and CDATA sections which could be adapted to your usecase, please try if the following code works:
<jsp:text><![CDATA[<!--[if lte IE 9]>]]></jsp:text>
...
<jsp:text><![CDATA[<![endif]-->]]></jsp:text>
For HTML 5 compatibility using the htmlshiv imports are correct. Make sure you have the conditional imports inside the head tags. This has nothing to do with jstl.
<head>
//Other imports
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>