Вопрос

В HTML тег SELECT имеет требуется Атрибут, который «указывает, что пользователь должен выбрать значение перед отправкой формы». Читайте здесь

В Struts 1 «HTML: SELECT» TAG не имеет атрибута »требуется": Читайте здесь

Как я могу указать, что пользователь должен выбрать значение перед отправкой формы в Struts 1 для поле выбора?

<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>
Это было полезно?

Решение

Попробуйте что -то подобное, JavaScript

JQuery

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

Если это необходимо в HTMT TLD, чем вам нужно редактировать HTML TLD и придется добавить в него пользовательский код и соответствующий класс Java

Другие советы

Добавить required собственность в <html:select /> тег, и у вас должен быть пустой вариант.

Пример:

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

Это работает для меня - иметь первое значение пустое - требуется работает на пустых значениях.

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

Требуемый атрибут является логическим атрибутом. При указании пользователь должен будет выбрать значение перед отправкой формы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top