I have lots of JSPs containing code which have statements which could be reused like this select statements, inputs, etc.
Here is a sample of a JSP
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
(needed includes)
<%
  ArrayList<Student> studentList = (from database)
%>
<html>
  <head>
    <title>Students</title>
  </head>
  <body>
    <form>
      (other inputs)
      ...
      <select class="combobox">
        <%for (Student studentObj:studentList) { %>
          <option value="<%=studentObj.getId()">
            <%=studentObj.getLastName() %>, <%=studentObj.getFirstName() %>
          </option>
        <%} %>
      </select>
      ...
      (other inputs)
    </form>
  </body>
</html>
What I did do is make a function as follows. This allows me to be able to pass an object parameter and get html code back.
public static getStudentSelect(ArrayList<Student> studentList) {
    String htmlCode = "<select class=\"combobox\">";
    for (Student studentObj:studentList) {  
        htmlCode += "<option value=\"" + studentObj.getId() + "\">" +
        studentObj.getLastName() + ", " + studentObj.getFirstName() +
        "</option>";
    }
    htmlCode += "</select>"
    return htmlCode;
}
Is there a better way of doing this? Because escaping quotes can get messy.
I can't send objects through jsp includes.
I was thinking of using Gagawa
 
     
     
    