2016-05-15 12 views
1

私は春、春のrestcontrollerを使用して、私はJavaの列挙型を持っています。enumを取得してenumの値を送信

public enum PaymentModeEnum { 
    CASH, DEBIT, CHECK, CREDITCARD; 
} 

javascriptでenum値を取得し、javaにenum値を送信する方法はありますか?

+0

パスにそれを設定することにより、JSONとして返すことができる (@RequestParam PaymentModeEnum列挙){} ' –

答えて

0

あなたの質問から、Springを使用してJavaで書かれたRESTエンドポイントを呼び出すいくつかのjavascriptでフロントエンドがあると仮定します。 javascriptとJava(別の言語です)の間で列挙型を共有する方法はわかりませんが、順序値または列挙型の名前を送信できます。私は後者に行くだろう。

この方法では、エンドポイントのクエリパラメータとして取得できます。これと同じように:JavaScriptで列挙型を抽出

@RequestMapping(
    path = some/path 
    method = GET) 
public SomeTypeAsResponse method(@RequestParam(name = "payment_mode") PaymentModeEnum paymentMode) { 
    ... 
} 
0

1.Forは、以下のような何かを:RestControllerにJavscriptから列挙型を送信

var enumvar = document.inputId.Packages.com.MyClass$MyEnumYesNo.YES 

2.Forは、直接文字列としてそれを渡し、その後、としてそれをマッピングControllerのメソッド入力パラメータのEnum。あなたが設定しようとしている場合は

1

/

  • 列挙名がパス変数またはクエリ文字列を使用して設定することができます春API-にJavascriptのREST呼び出しを使用して列挙値を取得します。以下は、クエリ文字列の例です。 //https://localhost:8444/getByEnumVal?enumVal1=CASH @RequestMapping(value = "/getByEnumVal", method = RequestMethod.GET) public String setEnum( @RequestParam(value="enumVal1", required=false) String enumVal1) { Service.methodcall(enumVal1); ... }
  • 列挙値を直接、または `CASH`、残りコントローラで`の方法のような文字列としてPOJOに @RequestMapping(value = "/getEnumVal", method = RequestMethod.GET) public String getEnumVal() { return PaymentModeEnum.CASH; }
関連する問題