私は春、春のrestcontrollerを使用して、私はJavaの列挙型を持っています。enumを取得してenumの値を送信
public enum PaymentModeEnum {
CASH, DEBIT, CHECK, CREDITCARD;
}
javascriptでenum値を取得し、javaにenum値を送信する方法はありますか?
私は春、春のrestcontrollerを使用して、私はJavaの列挙型を持っています。enumを取得してenumの値を送信
public enum PaymentModeEnum {
CASH, DEBIT, CHECK, CREDITCARD;
}
javascriptでenum値を取得し、javaにenum値を送信する方法はありますか?
あなたの質問から、Springを使用してJavaで書かれたRESTエンドポイントを呼び出すいくつかのjavascriptでフロントエンドがあると仮定します。 javascriptとJava(別の言語です)の間で列挙型を共有する方法はわかりませんが、順序値または列挙型の名前を送信できます。私は後者に行くだろう。
この方法では、エンドポイントのクエリパラメータとして取得できます。これと同じように:JavaScriptで列挙型を抽出
@RequestMapping(
path = some/path
method = GET)
public SomeTypeAsResponse method(@RequestParam(name = "payment_mode") PaymentModeEnum paymentMode) {
...
}
1.Forは、以下のような何かを:RestControllerにJavscriptから列挙型を送信
var enumvar = document.inputId.Packages.com.MyClass$MyEnumYesNo.YES
2.Forは、直接文字列としてそれを渡し、その後、としてそれをマッピングControllerのメソッド入力パラメータのEnum。あなたが設定しようとしている場合は
/
//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); ... }
@RequestMapping(value = "/getEnumVal", method = RequestMethod.GET) public String getEnumVal() { return PaymentModeEnum.CASH; }
パスにそれを設定することにより、JSONとして返すことができる (@RequestParam PaymentModeEnum列挙){} ' –