在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>
答案 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>
必需属性是布尔属性。指定后,用户需要在提交表单前选择一个值。