Help us understand the problem. What is going on with this article?

DWRのEnum Converter

More than 5 years have passed since last update.

以下のサイトを和訳します。
http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/converters/enum.html

Enum Converter

Enum Converterはデフォルトでは無効です。
Java5のEnumをJavaScriptの文字列に変換し、再び元に戻します。
このaconverterはデフォルトで無効な理由は、DWR makes sure that is has permission before it touches any of your code.

次のように1個のクラスを指定して、Enum Converterを有効にできます。

<convert converter="enum" match="your.full.package.EnumName"/>

JavaScriptの変数を設定

簡単な例を紹介します。次のJavaコードがあるとします。

public class Remoted {
  public void setStatus(Status p) {
    // ...
  }
}

enum Status {
  PASS,
  FAIL,
}

RemotedがCreaator設定されていて、Enum ConverterでStatusが変換可能ならば、次のようにJavaScriptからJavaコードを実行することができます。

Remoted.setStatus("PASS");

列挙項目以外が見つかれば、Exceptionが発生します。

yuji38kwmt
愛知のIT企業で修行しております。2018年4月に転職しました。 基本的に自分用のメモとして、記事を書いております。 所属先の見解とは一切関係ありません。 https://qiita.com/yuji38kwmt/items/a474ad97e0d86f6081a2
kurusugawa
「いいソフトウェアを楽に作る」技術を追求する企業。今は、機械学習、画像認識中心。
http://kurusugawa.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away