Estoy intentando hacer una forma dinámica utilizando formularios Spring. Básicamente, el formulario obtiene un título de actividad de aprendizaje y luego está el botón a debajo que dice: "Agregar una actividad de aprendizaje más". Esto hace posible que el usuario agregue una actividad de aprendizaje más. Quiero que él pueda agregar todo lo que quiera.Formularios dinámicos en Spring
No he intentado esto antes, así que obviamente encontré errores con la primera solución que pensé. Realmente tuve una sensación de hacer lo que hice, se generará un error, sino sólo que lleve a casa lo que yo estoy tratando de hacer, aquí está el código:
<script language="javascript">
fields = 0;
function addInput() {
document.getElementById('text').innerHTML += "<form:input path='activity[fields++].activity'/><br />";
}
<div id="text">
<form:form commandName="course">
Learning Activity 1
<form:input path="activity[0].activity"/>
<input type="button" value="add activity" onclick="addInput()"/>
<br/><br/>
<input type="submit"/>
</form:form>
<br/><br/>
</div>
He intentado hacer esto, pero los valores de los formularios generados no están vinculados a la clase de comando. Solo el que establecí explícitamente en el formulario de primavera está vinculado, por ejemplo, en el código anterior: –
Jeune
"Un problema que puede causarle problemas: usted está agregando su nuevo cuadro de entrada al final de su div externo ("texto"), lo que significa que no está dentro de las etiquetas de formulario. Eso no funcionará ". He abordado esto, ya he añadido los nuevos cuadros de entrada dentro de otro div dentro de las etiquetas de formulario, aún los cuadros de entrada anexos no se enlazan. – Jeune
¿Puedes dar un ejemplo de tu cuadro de entrada adjunto? He usado este enfoque para hacer exactamente esto y funciona. Un cuadro de entrada llamado "actividad [1] .actividad" debe vincularse al segundo elemento en su lista de actividades (suponiendo que tenga un campo de "actividad"), etc. –