このコードでドロップダウンリストに値がないかどうかを確認する方法は?
<td width="168"><select name="OrgType" class="txtbox" tabindex="1">
<option value="1">Please choose...</option>
<%
Iterator it2 = Org_Items2.iterator();
while (it2.hasNext())
{
OrganizationItems orgItem2 = (OrganizationItems) it2.next();
//EMSItems newsItem4 = new EMSItems();
%>
<option value=<%=orgItem2.getOrgTypeId()%>><%=orgItem2.getOrgTypeName()%></option>
<%
}
%>
</select></td>
<td width="120">
<%
if (errors.containsKey("OrgType"))
{
out.println("<span class=\"warning\">" + errors.get("OrgType") + "</span>");
}
%>
</td>
次に検証コード
long OrgType = Integer.parseInt(req.getParameter("OrgType"));
if ("1".equals(OrgType))
{
errors.put("OrgType", "Required");
}
else if(req.getParameter("OrgType") != null && !"".equals(req.getParameter("OrgType")))
{
long OrgTypeId = Integer.parseInt(req.getParameter("OrgType"));
emsItem.setOrgTypeId(OrgTypeId);
}
ヘッダーページで usebean タグを使用しています
<%@ page import="java.util.Iterator"%>
<%@ page import="data_registration_items.OrganizationItems"%>
<jsp:useBean id="Org_Items2" scope="request" type="java.util.List" />
しかし、ドロップダウンリストの値を「選択してください...」のままにしようとすると、エラーが発生しました
java.lang.InstantiationException: bean Org_Items not found within scope
org.apache.jsp.WEB_002dINF.jsp.organization_002dregistry_jsp._jspService(organization_002dregistry_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
web_registration.OrganizationServlet.doPost(OrganizationServlet.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
web.SecurityFilter.doFilter(SecurityFilter.java:55)
ドロップダウン リストが正しい値を渡すかどうかを正しく確認するにはどうすればよいですか?
ヘッダーの usebean を削除しようとしました。私のサーブレットには、すでに
List<OrganizationItems> orgItems2 = new SetOrganizationType().OrgTypeList();
req.setAttribute("Org_Items2", orgItems2).
私のdoGetメソッドの下で...
私のjspページに同じコードを入れたところ、エラーが表示されました
Org_Items2 cannot be resolved
オプション2でも試しましたが、エラーが発生しました
java.lang.ClassCastException: java.util.LinkedList cannot be cast to java.util.ArrayList