0
오라클 데이터베이스의 데이터를 편집하려면 jsp 페이지를 만들어야합니다. 내가 할 수있는 가장 쉬운 방법은 중요한 정보 인 (이 경우 id + 머티리얼 이름)을 보여주는 콤보 박스를 만드는 것이지만 텍스트 입력란에 문제가있는 것으로 생각했습니다.콤보 박스의 정보로 텍스트 상자 채우기
내 생각은 콤보 상자의 텍스트가 변경된 후에 해당 필드를 채우는 것이지만 실제로 어떻게해야할지 모르겠다. 나는 콤보 박스의 정보를 가지고, 나는 데이터를 얻기 위해 질의를해야하고 JSP 나 다른 것을 기억해야만한다. 그러나 서블릿을 호출해야한다면 정확히 그렇지 않다. .
이 질문을 반복하면 죄송합니다.하지만 유용한 게시물을 찾지 못했습니다.
일부 코드 :
<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>
당신의 도움에 감사드립니다.
/// CODE 업데이트 YET 작동하는 것으로 보인다 않는 이벤트는 사용자가 선택 상자 변경이 선택 상자 선택된 값의 입력 필드의 값을 설정할 때 jvascript 이벤트를 처리해야
내 코드가 지금 작동하지 않는 이유를 수정할 수 있습니까? 나는 뭔가 잘못하고있는 것을 suposse한다. –
네가 잘못하고있다.하지만 또 다른 질문이다. –