0

私は次のjspを持っています:

<form:select path="terminalStatus">
     <form:options items="${allStatuses}"/>
</form:select>

次のようにレンダリングされます。

<select id="terminalStatus" name="terminalStatus">
     <option value="ACTIVE" selected="selected">ACTIVE</option>
     <option value="INACTIVE">INACTIVE</option>
</select>

私はそれが少し違うものになることを望んでいます。このような:

<select id="terminalStatus" name="terminalStatus">
     <option value="ACTIVE" selected="selected">label_1</option>
     <option value="INACTIVE">label_2</option>
</select>

実際allstatusesには、次の列挙値のセットですTerminalStatus

public enum TerminalStatus {
    ACTIVE("label_1"), INACTIVE("label_2");
    String label;

    public String getLabel() {
        return label;
    }

    private TerminalStatus(String label) {
        this.label = label;

    }
}

スプリング フォームを使用すると、jsp をカスタマイズして目的の結果を得ることができますか?

4

1 に答える 1

1

form:optionsタグには、このための特別な属性があります ( itemLabel):

<form:select path="terminalStatus">
    <form:options items="${allStatuses}" itemLabel="label"/>
</form:select>
于 2015-07-18T19:33:20.550 に答える