如何使<html:select>标签需要</html:select>

时间:2013-11-07 09:51:36

标签: html struts-1 taglib

在HTML中,select标签具有 required 属性,“指定用户在提交表单之前需要选择一个值”。 read here

在Struts 1中,“html:select”标记没有“ required ”属性:read here

如何在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>

3 个答案:

答案 0 :(得分:2)

尝试这样的事情,javascript

<强> JQuery的

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

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

答案 1 :(得分:1)

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>

答案 2 :(得分:0)

这对我有用 - 让第一个值为空 - 必需对空值有用。

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

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