Pregunta

En html, la etiqueta de selección tiene el requerido atributo que "especifica que el usuario debe seleccionar un valor antes de enviar el formulario". leer aquí

En Struts 1, la etiqueta "html: select" no tiene el atributo "requerido": leer aquí

¿Cómo puedo especificar que el usuario debe seleccionar un valor antes de enviar el formulario en Struts 1 para el cuadro Seleccionar?

<td class="insdataheader">
    <label for="initReqList[0].seqType">
         <bean:message bundle="XYZ" key="it.myproject.cbi2.disposals.v000104.model.MndtInitiationRequestV02.seqType"/>
    </label>
</td>

<td class="insdatitxt_inserita_nowrap" align="left">
    <html:select property="initReqList[0].seqType" name="initReqList[0].seqType" styleId="initReqList[0].seqType" value="${dataEntryForm.initReqList[0].seqType}">
          <html-ext:keyOptionsCollection bundle="XYZ" name="dataEntryForm" property="initReqList[0].seqTypeOptions" label="keyBundle"value="key"  
   </html:select>
</td>
¿Fue útil?

Solución

Prueba algo como esto, JavaScript

JQuery

 $(function(){
            var elem = document.getElementsByName('initReqList[0].seqType')[0];
            jQuery(elem).attr('required','required');
        });

Si lo necesita en HTMT TLD de lo que tiene que editar HTML TLD y tiene que agregarle código personalizado y la clase Java respectiva

Otros consejos

Añade el required propiedad en el <html:select /> etiqueta y debes tener una opción vacía.

Ejemplo:

<html:select required="required" property="initReqList[0].seqType" name="initReqList[0].seqType" styleId="initReqList[0].seqType" value="${dataEntryForm.initReqList[0].seqType}">
    <html-ext:keyOptionsCollection bundle="XYZ" name="dataEntryForm" property="initReqList[0].seqTypeOptions" label="keyBundle"value="key"  
</html:select>

Esto funciona para mí, tiene el primer valor vacío, se requiere funciona en valores vacíos.

<select required>
 <option value="">Please select</option>
 <option value="one">One</option>
 <option value="two">Two</option>
</select>

El atributo requerido es un atributo booleano. Cuando se especifique, el usuario deberá seleccionar un valor antes de enviar el formulario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top