这是新增页面的选择框:
<select name="indexType">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select> 
提交后保存到数据库。
在修改页面中,回显数据用的是文本框:
<input type="text" name="indexType" value="${dto.indexType}">
现在需要用选择框回显数据,应该怎么办啊?

解决方案 »

  1.   

    用没用struts,如何用的是struts,直接用struts的select标签就可以解决
    headerValue : 默认值value
    headerKey :    默认name
    list : 源数据 (可以在action方法里从数据库获取list)
    name : 被选数据存放的位置
    listKey : 下拉选项的name
    listValue : 下拉选项的value
    value : 默认值
    如何mvc的 你可以做层判断就解决了
      

  2.   

    <select name="indexType">
    <option value="A" <s:if dto.indexType=='A'>selected</s:if>>A</option>
    <option value="B" <s:if dto.indexType=='B'>selected</s:if>>B</option>
    <option value="C" <s:if dto.indexType=='C'>selected</s:if>>C</option>
    <option value="D" <s:if dto.indexType=='D'>selected</s:if>>D</option>
    </select>  
    大致就是这样实现的
      

  3.   

    如果用struts1的话,可以用struts标签来显示,它会自动填充。或者可以用2楼方法,也可以用js在加载时就判断值,然后默认选中赋值