質問: null) { return ERROR; } else { ・・・ ``` のようにNULLになり得る変数にnullチェックをかけてERRORを返すようにしないといけないのかと思いました。 ただ、これは何かプロフェッショナルっぽくないような気がしています。 一般的に、Actionのアドレス直打ちによるNullPointer回避をどのようにすべきなのでしょうか?
回答: 入力値の検証(Validation)は常に行うべきですが、Actionクラスが受け取るパラメータに対する検証は、ActionクラスのValidationを設定すると、Actionクラスにコードを実装することなく実現可能です。 詳細は Struts2独自のアノテーションでもValidationの設定ができ、 BeanValidationプラグインを使えば、BeanValidatorの定義で実現もできます。 お好みでどうぞ。