Java 用combobox中的信息填充文本框

Java 用combobox中的信息填充文本框,java,oracle,jsp,servlets,web,Java,Oracle,Jsp,Servlets,Web,我需要创建一个jsp页面来编辑oracle数据库中的数据。 我认为我能做的最简单的事情就是创建一个显示重要信息的组合框 在本例中:id+材料名称,但我在填充文本字段时遇到问题 我的想法是在组合框上的文本更改后填充这些字段,但我真的不知道怎么做。我知道使用组合框的信息,我必须进行查询以获取数据,然后调用jsp或其他内容,但我不知道是否必须调用Servlet,或者最好的方法是什么 抱歉,如果这个问题重复,但我没有发现任何有帮助的帖子 一些代码: <sql:setDataSource d

我需要创建一个jsp页面来编辑oracle数据库中的数据。 我认为我能做的最简单的事情就是创建一个显示重要信息的组合框 在本例中:id+材料名称,但我在填充文本字段时遇到问题

我的想法是在组合框上的文本更改后填充这些字段,但我真的不知道怎么做。我知道使用组合框的信息,我必须进行查询以获取数据,然后调用jsp或其他内容,但我不知道是否必须调用Servlet,或者最好的方法是什么

抱歉,如果这个问题重复,但我没有发现任何有帮助的帖子

一些代码:

    <sql:setDataSource dataSource="bd/login"/>
    <sql:transaction>
        <%--Vamos a hacer una consulta a la bd--%>
        <sql:query var="resultado">
            select * from material order by codigo
        </sql:query>
    </sql:transaction>
    <form name="formActualizar" action="../ServletActualizarDatos" method="POST">





        <select name="select" styleId = "tempId" onchange="ActualizarDatos()">
            <option selected="selected"> -- Elija material --</option>
            <c:forEach var="material" items="${resultado.rows}">
                <option value="${material.codigo}">${material.codigo} ${material.nombre}</option>
            </c:forEach>
        </select><br/><br/>


        Código<br/>
        <input type="text" name="codigo" value="" /></p>
        Nombre<br/>
        <input type="text" name="nombre"  value=""/></p>
        Resistencia<br/>
        <input type="text" name="resistencia"  value="" /></p>    

        <input type="submit" name="bt" value="Actualizar Material" />
     </form>

    <script>
           function ActualizarDatos()
            {
                String texto = this.options[this.selectedIndex].text;
                Material m = ServletActualizarDatos.ObtainMaterialFromCombo(text);
                this.form['codigo'].value=String.valueOf(m.getCodigo());
                this.form['nombre'].value=m.getNombre();
                this.form['resistencia'].value=String.valueOf(m.getResistencia());
            }
    </script>  
谢谢你的帮助


///代码已更新,似乎还不起作用,事件未被调用

您需要jvascript在选择框更改时处理事件,以从此选择框选定值和选定选项设置输入字段的值

<select name="select" styleId = "tempId" onchange="this.form['codigo'].value=this.value;this.form['nombre'].value=this.options[this.selectedIndex].text;">

你能修改一下为什么我的代码现在不起作用吗?我怀疑我做错了什么是的,你做错了,但这是另一个问题。