如何根据另一个核心菜单选择的值更改核心菜单内容?

时间:2015-05-24 14:37:07

标签: java jsp polymer

我有一个JSP页面,其中有两个纸质下拉菜单(POLYMER)。事实是它内部的内容取决于SQL Interrogation。

<paper-dropdown-menu label="Categoria" Id="categoria" class="cat1" name="categoria" onclick=categoria()>
                        <paper-dropdown class="dropdown">
                            <core-menu id="cat1" class="menu"  >
                                
                                <%
                                    try{
                                                    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/kothuwa?"+"user=Kothuwa&password=1234");

                                         stm=conn.createStatement();
                            
                            
                            
                                        query="SELECT categoria FROM categoria";
                                        rs=stm.executeQuery(query);
                                        while(rs.next()){
                                            %>
                                            <paper-item><%=rs.getString(1)%></paper-item><%
                                        }
                                    }catch(SQLException er){}
                                        %>
                               
                                  
                                
                            </core-menu>
                        </paper-dropdown>
                    </paper-dropdown-menu>

现在,我有另一个纸张下拉菜单。内容取决于用户在上一个下拉菜单中选择的内容。 (我必须执行另一个查询,其中列的值等于用户选择的值,以便我可以获取查询的结果并将其插入第二个纸张下拉菜单中)

1 个答案:

答案 0 :(得分:0)

[免责声明:我对Polymer一无所知。但是,我希望尽管您使用的是javascript框架,但这个答案仍然有用]

根据您选择的第一个组合,您需要第二个组合的动态行为。第一个组合现在还可以(但是,我稍后会对此进行一些观察)。你的第二个组合不可能完全一样。在第一个组件触发的onchange事件期间,必须填充第二个组合。您必须与服务器端实现一些交互 - 可能是REST服务返回一个JSON字符串,其中包含可用于填充它的第二个组合内容。在您选择框架等的情况下,确切的机制必须是您更舒适或实施风险较小的机制。

对您的代码的一些评论:如果您打算在生产环境中使用它,我强烈建议您将SQL查询与JSP分开,以便使数据访问远离数据的表示。这将使您的代码在生存和生成后更容易进行更改。

顺便说一下,留空catch()声明总是一个坏主意,不要把它放在哪里;)