Coding Tips (JavaScript/CSS/VBA/Win32)
Useful code snippets, tips and some Windows applications
JSTL Tips
Access Query Results By Column Index
Suppose you store the database Result in the queryResults variable:
<sql:query var="queryResults" > select * from employees </sql:query>
To access query results by column index instead of column name you need to use the rowsByIndex property.
<c:forEach var="row" items="${queryResults.rowsByIndex}"> <c:out value="${row [0]}"/> <c:out value="${row[1]}"/> </c:forEach>
Declaring arrays in JSTL
You can't declare arrays directly in JSTL, as far as I know. However, you can declare an array inside scriptlets
and store it in the page scope as a scripting variable.
Example:
String[] monthNames={"January", "February", "March"}; pageContext.setAttribute("months", monthNames);
You can access the arrays in JSTL as folows:
<c:out value="${months[0]}"/>
Enumerate request parameters
<c:forEach var='p' items='${paramValues}'> <c:out value='${p.key}'/>: <c:forEach var='value' items='${p.value}'> <c:out value='${value}'/> </c:forEach> <br > </c:forEach>
More Java Tips
Text File Splitter Class. Full code listed
Add single quotes around a String if it is not a number
A simple way to find data in an xml document with dom4j