JSP下拉列表转换为JSLT下拉列表
如何将JSP下拉列表转换为JSLT下拉列表以供选择 NewEventResourceservletJSP下拉列表转换为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
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>