4
私は私の列挙にカスタムtoString
方法を持っている:23.0パーセント:私はHTMLで料金を表示するときGrailsはStringをEnumにどのように変換しますか?
enum TaxRate implements Serializable {
RATE23(23.0),
...
private String s
private BigDecimal rate
private TaxRate(BigDecimal s) {
this.s = s + "%"
this.rate = s * 0.01
}
public String toString() {
return s
}
は今、私はTAXのような素敵な出力を得ます。
しかし、ユーザーが<select>
から税を選択し、送信された値が23.0%
がGrailsのTaxRate
インスタンスを取得/作成することができないということである。すなわちときに何が起こるか...私はこのカスタムをサポートするためにオーバーライドする必要がありますどのような
マッピング?上書きしようとするとvalueOf(String)
はエラーで終了しました..
これは1つのENUMで動作しますが、複数のENUMSで文字列値を使用する場合はどうなりますか? – bitfidget