私はNinjaFramework 6.0を使用しています。コントローラーメソッドに10番目の@Paramを追加しようとしましたが、Routes.javaをコンパイルする際に「適切なメソッドが見つからない(Controller [...] Index)」というエラーが発生しました。NinjaFrameworkのコントローラメソッドの引数の数に制限はありますか?
public Result personIndex(
@Param("ssn") Optional<String> ssn,
@Param("dodId") Optional<String> dodId,
@Param("firstName") Optional<String> firstName,
@Param("middleName") Optional<String> middleName,
@Param("lastName") Optional<String> lastName,
@Param("birthday") Optional<String> birthday,
@Param("branch") Optional<String> branch,
@Param("rateRank") Optional<String> rateRank,
@Param("status") Optional<String> status,
@Param("page") Optional<Integer> page) { ... }
私はのparamsの1を削除した場合、すべてがコンパイルして動作します:
私の方法は、このようになります。これは厳しい制限ですか?これらをある種の形式/オブジェクトにエンキャプシュレーションする必要がありますか?
-
これは、ルート設定のこのタイプを使用するときに問題に表示されます。
router.GET()ルート( "/者")(PersonController :: personIndex)と;。。
私はそれが正常に動作し '古い' 方法に切り替える場合:。。
router.GET()ルート( "/者")(PersonController.class、 "personIndex")と、