当选择=“已选择”时,firefox不会在表单中显示文本值

时间:2013-05-21 14:36:26

标签: forms jsp firefox selected

Firefox没有正确显示表单(Chrome和IE显示相同的表单没有任何问题)。

在Firefox中,第一行中的表单文本值不会出现。

在Firefox Firebug中显示:

<td>
  <select id="refSearchType" size="10" name="refSearchType">
  <option selected="true" label="Option1" value="Option1"></option>
  <option value="Option2">Option2</option>
  <option value="Option3">Option3</option>
</select>

在IE查看源代码中显示:

<td>
<select id="refSearchType" name="refSearchType" size="10">         
     <option value="Option1" label="Option1" selected="selected" />
     <option value="Option2">Option2</option>
     <option value="Option3">Option3</option>
    </select>
</td>

我的jsp代码:

<td>
   <form:select path="refSearchType" size = "10">         
     <option value="${first}" label="${first}" selected="selected"/>
     <form:options items="${searchList}" />       
    </form:select>
 </td>

我试图将selected =的值切换为“true”或“yes”,不起作用

CTRL + F5也不起作用

请咨询

提前谢谢

2 个答案:

答案 0 :(得分:0)

我通过在选项值

中添加$ {first}来解决问题
 <td>
  <form:select path="refSearchType" size = "10">         
  <option value="${first}" label="${first}" selected="selected">${first}</selected>
  <form:options items="${searchList}" />       
  </form:select>
</td>

答案 1 :(得分:0)

这是Firefox中的一个错误。他们似乎并不关心,因为自HTML 2.0之前就已存在这种情况

https://bugzilla.mozilla.org/show_bug.cgi?id=option-label