JSP下拉列表转换为JSLT下拉列表

JSP下拉列表转换为JSLT下拉列表,jsp,servlets,jstl,Jsp,Servlets,Jstl,如何将JSP下拉列表转换为JSLT下拉列表以供选择 NewEventResourceservlet private String EVENT_ID_LIST = "eventAdd"; private String JOB_ID_LIST = "jobAdd"; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletEx

如何将JSP下拉列表转换为JSLT下拉列表以供选择

NewEventResourceservlet

 private String EVENT_ID_LIST = "eventAdd";
 private String JOB_ID_LIST = "jobAdd";    
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    List<EventResource> eventAdd;
    List<EventResource> jobAdd;
    EventResourceDAO evdao = new EventResourceDAO();
    try {
        /* TODO output your page here. You may use following sample code. */
        eventAdd = evdao.eventNameOption();// data list from database
        jobAdd = evdao.optionJobName();//data list from database
        String destination = "/new-event-resource.jsp";
        request.setAttribute(EVENT_ID_LIST, eventAdd);
        request.setAttribute(JOB_ID_LIST, jobAdd);

        RequestDispatcher rd = request.getRequestDispatcher(destination);
        rd.forward(request, response);

    }`
<pre><form action="AddEventResources" method="post" ></pre>


               <pre> <label></pre>
                  <pre>  <span>Event Name :</span></pre>

                 <pre>   <select name="ename"  /> </pre>

                    <%

                        if (request.getAttribute("eventAdd") != null) {
                            List<EventResource> eventAdd = (List<EventResource>) request.getAttribute("eventAdd");
                    %>
                    <%
                        if (eventAdd != null) {

                            for (EventResource event : eventAdd) {
                    %>

                    <option value="<%= event.getEventId() %>"> <%= event.getEventId() %> </option>
                    <% }
                            }

                        }%>
                  <pre>  </select></pre>

                 <pre> </label></pre>

             <pre>   <label></pre>
                <pre>    <span>Job Name :</span></pre>
                 <pre>   <select name="jname"></pre>
                    <%

                        if (request.getAttribute("jobAdd") != null) {
                            List<EventResource> jobAdd = (List<EventResource>) request.getAttribute("jobAdd");
                    %>
                    <%
                        if (jobAdd != null) {
                            for (EventResource job : jobAdd) {
                    %>
                    <option value="<%= job.getJobId() %>"> <%= job.getJobId()%> </option>
                    <% }
                            }

                        }%>
                 <pre>   </select></pre>
              <pre>  </label></pre>
<pre></form></pre>
Jsp文件


事件名称:
职务名称:

非常感谢您的帮助

使用jstl非常简单,只需在select标记内迭代列表

首先,您需要为jstl支持添加这一行


然后用jstl标记替换scriptlet


${tempVariable.getJobId}
如果你面临任何问题,请告诉我。 希望这有帮助

public class EventResource {        
    private String eventId;
    private String jobId;
    private String date;
    private String time;
    private String teamSize;    
    public String getEventId() {
        return eventId;
    }

    public void setEventId(String eventId) {
        this.eventId = eventId;
    }

    public String getJobId() {
        return jobId;
    }

    public void setJobId(String jobId) {
        this.jobId = jobId;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getTeamSize() {
        return teamSize;
    }

    public void setTeamSize(String teamSize) {
        this.teamSize = teamSize;
    }

}
<pre><form action="AddEventResources" method="post" ></pre>


               <pre> <label></pre>
                  <pre>  <span>Event Name :</span></pre>

                 <pre>   <select name="ename"  /> </pre>

                    <%

                        if (request.getAttribute("eventAdd") != null) {
                            List<EventResource> eventAdd = (List<EventResource>) request.getAttribute("eventAdd");
                    %>
                    <%
                        if (eventAdd != null) {

                            for (EventResource event : eventAdd) {
                    %>

                    <option value="<%= event.getEventId() %>"> <%= event.getEventId() %> </option>
                    <% }
                            }

                        }%>
                  <pre>  </select></pre>

                 <pre> </label></pre>

             <pre>   <label></pre>
                <pre>    <span>Job Name :</span></pre>
                 <pre>   <select name="jname"></pre>
                    <%

                        if (request.getAttribute("jobAdd") != null) {
                            List<EventResource> jobAdd = (List<EventResource>) request.getAttribute("jobAdd");
                    %>
                    <%
                        if (jobAdd != null) {
                            for (EventResource job : jobAdd) {
                    %>
                    <option value="<%= job.getJobId() %>"> <%= job.getJobId()%> </option>
                    <% }
                            }

                        }%>
                 <pre>   </select></pre>
              <pre>  </label></pre>
<pre></form></pre>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<select name="ename">
<c:if test="${empty EVENT_ID_LIST}">
 <c:forEach var="tempVariable" items="${EVENT_ID_LIST}">
   <option>${tempVariable.getJobId}</option>
 </c:forEach>
</c:if>