Mega Code Archive

 
Categories / Java Tutorial / JSTL
 

Use JSTL to Create URL From Form Input

index.jsp <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <c:set var="originalURL" value="http://localhost:8080/chapter05/core/url/url.jsp" /> <html>   <head>     <title>the c:url action </title>   </head>   <body>     This page takes 3 values that you specify, and forwards them to another JSP.     That JSP will create a URL to another page, that then extracts the     parameters and displays them.     <p />       <form action="createURL.jsp" method="post">         <table>           <tr><td>Enter name:</td>               <td><input type="text" name="name"   /></td></tr>           <tr><td>Enter age:</td>               <td><input type="text" name="age"    /></td></tr>           <tr><td>Enter gender:</td >               <td><input type="text" name="gender" /></td></tr>         </table>         <input type="submit" value="Submit details" />       </form>   </body> </html> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <html>   <head>     <title>the c:url action (3)</title>   </head>   <body>     <h3>List of query string parameters:</h3>     <ul>       <c:forEach items="${param}" var="currentParam">         <li><c:out value="${currentParam.key}" />             = <c:out value="${currentParam.value}" /></li>       </c:forEach>     </ul>  </body> </html> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <c:url value="displayValues.jsp" var="displayURL">   <c:param name="nameParam"   value="${param.name}" />   <c:param name="ageParam"    value="${param.age}" />   <c:param name="genderParam" value="${param.gender}" /> </c:url> <html>   <head>     <title>the c:url action (2)</title>   </head>   <body>     This page receives the values you specified, and creates a URL that contains     them.     <p />     The generated URL is <c:out value="${displayURL}" />. <p/>     Click <a href='<c:out value="${displayURL}" />'>here</a> to view the it.   </body> </html>