选择选项不显示在html中

选择选项不显示在html中,html,struts,Html,Struts,在我的struts项目中,我有 <html:text styleId="textId" name="bean" property="<%=getMyField()%>"/> <html:select styleId="fieldId" name="bean" property="<%=getMyField()%>"/> <h

在我的struts项目中,我有

<html:text styleId="textId" name="bean" property="<%=getMyField()%>"/>
<html:select styleId="fieldId" name="bean" property="<%=getMyField()%>"/>
<html:optionsCollection name="bean" property="selectOptions" value="label" label="label" />
<select name="myData" id="fieldId">
   <option value="MyFirstValue">MyFirstValue</option>
   <option value="MySecondValue">MySecondValue</option>
   <option value="MyThirdValue">MyThirdValue</option>
</select>

在html中,我看到如下内容

<html:text styleId="textId" name="bean" property="<%=getMyField()%>"/>
<html:select styleId="fieldId" name="bean" property="<%=getMyField()%>"/>
<html:optionsCollection name="bean" property="selectOptions" value="label" label="label" />
<select name="myData" id="fieldId">
   <option value="MyFirstValue">MyFirstValue</option>
   <option value="MySecondValue">MySecondValue</option>
   <option value="MyThirdValue">MyThirdValue</option>
</select>

我的第一价值
MySecondValue
神话价值
并没有选择任何选项,这是正确的,因为从服务器上,对于该字段,我并没有得到任何完整值。在浏览器中,我看不到任何选定项

但如果我这样做了 document.getElementById('fieldId').childNodes[0]。已选中
我明白了。为什么?

如果未将任何内容标记为选中,则默认情况下会选择第一项。但是struts如何理解未选中任何内容?我如何处理这种情况?我必须在这一点上讲点道理。当我没有选择的时候,我会做一些事情。我需要在JS中这样做如果你想在不选择任何内容的情况下,那么你需要在值为空的顶部添加一个额外选项:
请选择
,否则你将始终选择一个值这是否回答了你的问题?