1

在 HTML 中,选择标签具有“指定用户在提交表单之前需要选择一个值”的必需属性。在这里阅读

在 Struts 1 中,“html:select”标签没有属性“ required ”:阅读这里

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

3 回答 3

2

在标签中添加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>
于 2013-11-07T10:00:57.520 回答
2

尝试这样的事情,javascript

jQuery

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

如果在 htmt tld 中需要这个而不是你必须编辑 html tld 并且必须向它和相应的 java 类添加自定义代码

于 2013-11-07T10:33:17.987 回答
0

这对我有用 - 让第一个值为空 - 需要对空值起作用。

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

必需的属性是一个布尔属性。指定后,用户将需要在提交表单之前选择一个值。

于 2013-11-07T10:06:00.517 回答