1

JSP ページに 2 つ以上のドロップダウン リストがあります...サーブレットで、選択した項目の 2 つの値を 2 つのドロップダウン リストに渡し、この値をデータベースに問い合わせます。私は、可能なすべての組み合わせについてこれほど多くのメソッドを持ちたくないし、この組み合わせのすべてを1つのクラスにしたくありません。選択した項目の 2 つの値を ddl に渡すにはどうすればよいですか?

これが私の試みです

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
    {
        int SelectedOrg;
        int SelectedSec;
        String FilterByOrg = req.getParameter("OrgFilter");
        String FilterBySec = req.getParameter("SectorFilter");
        if (!"11".equals(FilterByOrg) && !"11".equals(FilterBySec))
        {       
                SelectedOrg = Integer.parseInt(req.getParameter("OrgFilter"));
                SelectedSec = Integer.parseInt(req.getParameter("SectorFilter"));
                List<OrganizationItems> orgItems = new ViewAllOrganizations().findEMSOnly(SelectedOrg, SelectedSec);
                req.setAttribute("orgItems", orgItems);
                jsp.forward(req, resp);
        }
        else
        {
            List<OrganizationItems> orgItems = new ViewAllOrganizations().findAll();
            req.setAttribute("orgItems", orgItems);
            jsp.forward(req, resp);
        }
    }

ここに私のJSPページがあります

 <form method="GET">
                            <div>
                                <span>Organization: </span> <select name="OrgFilter">
                                <option value="11">Organization Type</option>
                                <option value="22">All</option>
                                    <option value="1">Emergency Medical Service</option>
                                    <option value="3">Fire Suppression Group</option>
                                    <option value="4">Medical Facilities</option>
                                </select>
                            </div>
                            <div>
                                <span>Sector: </span> <select name="SectorFilter" onchange="submit()">
                                <option value="11">Sector Type</option>
                                    <option value="22">All</option>
                                    <option value="1">NA</option>
                                    <option value="2">Government</option>
                                    <option value="3">Private</option>
                                    <option value="4">Volunteer</option>
                                    <option value="5">Corporate/Industrial</option>
                                </select>
                            </div>
                            </form>

この後、結果を表示するフォームタグの下にテーブルがあります

4

0 に答える 0