Get all parameters from JSP page

<%@ page import = “java.util.Map” %> Map<String, String[]> parameters = request.getParameterMap(); for(String parameter : parameters.keySet()) { if(parameter.toLowerCase().startsWith(“question”)) { String[] values = parameters.get(parameter); //your code here } }

Why Facelets is preferred over JSP as the view definition language from JSF 2.0 onwards?

True, JSP has some templating capabilities, but the biggest disadvantage of using JSP in JSF is that JSP writes to the response as soon as it encounters template text content, while JSF would like to do some pre/post processing with it. In JSF 1.0/1.1 the following JSF code <h:outputText value=”first”/> second <h:outputText value=”third”/> fourth would … Read more

How does server prioritize which type of web.xml error page to use?

This is not specific to Tomcat. This is specific to the Servlet API. How the error page is determined is specified in chapter 9.9.2 of Servlet API specification 2.5. Here’s an extract of relevance: SRV.9.9.2 Error Pages If no error-page declaration containing an exception-type fits using the class-hierarchy match, and the exception thrown is a … Read more

Character encoding JSP -displayed wrong in JSP but not in URL: “á » á é » é”

Try to set URIEncoding in {jboss.server}/deploy/jboss-web.deployer/server.xml. Ex: <Connector port=”8080″ address=”${jboss.bind.address}” maxThreads=”250″ maxHttpHeaderSize=”8192″ emptySessionPath=”true” protocol=”HTTP/1.1″ enableLookups=”false” redirectPort=”8443″ acceptCount=”100″ connectionTimeout=”20000″ disableUploadTimeout=”true” URIEncoding=”UTF-8″ />

How to print current date in JSP?

Use jsp:useBean to construct a java.util.Date instance and use JSTL fmt:formatDate to format it into a human readable string using a SimpleDateFormat pattern. <%@ taglib uri=”” prefix=”fmt” %> <jsp:useBean id=”date” class=”java.util.Date” /> Current year is: <fmt:formatDate value=”${date}” pattern=”yyyy” /> The old fashioned scriptlet way would be: <%= new java.text.SimpleDateFormat(“yyyy”).format(new java.util.Date()) %> Note that you need … Read more

how to compare list elements(type string) and string(in request scope) using struts 2 tags

With the IteratorStatus object: <s:iterator value=”lis” status=”ctr”> <s:property /> <s:if test=”%{#request.str.equals(lis[#ctr.index])}”> -> This value from “lis” is equal to the value of “str” </s:if> <br/> </s:iterator> With the var parameter: <s:iterator value=”lis” var=”currentValue”> <s:property /> <s:if test=”%{#request.str.equals(#currentValue)}”> -> This value from “lis” is equal to the value of “str” </s:if> <br/> </s:iterator> With the top … Read more

Unicode characters in servlet application are shown as question marks

Seeing ?????? instead of intelligible characters (and even instead of Mojibake) usually indicates that the data transfer responsible is by itself very well aware about the encoding used in both the source and the destination. In the average web application there are only 2 places where this is the case: the point when the data … Read more