Pergunta

Em html, a tag de seleção tem o requeridos atributo que "especifica que o usuário é obrigado a selecionar um valor antes de enviar o formulário". Leia aqui

Em struts 1 a tag "html: selecione" não tem o atributo "requeridos": Leia aqui

Como posso especificar que o usuário deve selecionar um valor antes de enviar o formulário no Struts 1 para a caixa de seleção?

<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>
Foi útil?

Solução

tente algo assim, javascript

JQuery

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

Se precisar disso no htmt tld do que você precisa editar o html tld e ter que adicionar código personalizado a ele e respectivamente aula java

Outras dicas

Adicione o required propriedade no <html:select /> tag e você deve ter uma opção vazia.

Exemplo:

<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>

Isso funciona para mim - tenha o primeiro valor vazio - os trabalhos necessários em valores vazios.

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

O atributo necessário é um atributo booleano. Quando especificado, o usuário deverá selecionar um valor antes de enviar o formulário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top