我的用户表单中有带有选择框的表单。我还需要在编辑模式下更新表单。我可以在编辑模式下获得选定的值。但是我无法在编辑模式下设置选定的值。

在这里,我能够从db获取选定的值。 <%=user.getTitle() %>现在,如何在选择框中设置选定的值。

<aui:select name="title">
    <aui:option label="Dr" value="dr" />
    <aui:option label="Mr" value="mr" />
    <aui:option label="Mrs" value="mrs" />
    <aui:option label="Ms" value="ms" />
</aui:select>

示例我为这样的输入字段设置选定的值,
<aui:input name="emailAddress" value=""></aui:input>

任何建议,请!

最佳答案

您可以将所选值设置为:

硬编码选项:

<aui:select name="title">
    <aui:option label="Dr" value="dr" selected="<%=user.getTitle().equals("dr") %>" />
    <aui:option label="Mr" value="mr" selected="<%=user.getTitle().equals("mr") %>" />
    <aui:option label="Mrs" value="mrs" selected="<%=user.getTitle().equals("mrs") %>" />
    <aui:option label="Ms" value="ms" selected="<%=user.getTitle().equals("ms") %>" />
</aui:select>

动态选项:
<aui:select name="title">
    <%for(int i = 0; i < listOfOptions.size(); i++){
        Object option = listOfOptions.get(i);
        boolean selected = false;
        if(user.getTitle().equals(option.getTitle())){
            selected = true;
        } %>
        <aui:option label=<%=option.getTitle() %> value="<%=option.getValue() %>" selected=<%=selected %> />
    <%} %>
</aui:select>

08-28 18:36