自分のページにパラメーターを渡す必要がありますが、null の可能性があるパラメーターを渡す方法が見つかりません。
私が行った場合:
PageParameters pageParameters = new PageParameters ();
pageParameters.add ("key", null);
これにより、例外が発生します
java.lang.IllegalArgumentException: 引数 'value' は null ではない可能性があります。org.apache.wicket.util.lang.Args.notNull (Args.java:41) で
Google Guava の Optional を使用すると、 Optional オブジェクトが null を保持していない、つまり Optional.absent() と等しくない場合でも、オブジェクトをキャストする方法が見つかりません。
私のランディングページのコンストラクターで
StringValue sv = parameters.get ("key");
sv.to ( Optional.of (MyEnum.SOME_ENUM_CONSTANT).getClass () );
実行すると、次のエラーが表示されます。
org.apache.wicket.util.string.StringValueConversionException: 「Optional.of(SOME_ENUM_CONSTANT)」を型クラス com.google.common.base.Present に変換できません。
私は何か間違ったことをしていますか?
ウィケット 6 で null の可能性があるオブジェクトを渡す方法は他にありますか?
改札 1.4 では、改札 6 で消えたように見える PageParameters.NULL があることに気付きました。
ありがとうございました