数時間の Google といくつかのチュートリアルの後、私は打ちのめされました... 問題が何であるかについてのヒントを与えることができるエラーが発生しているという事実ではなく、私を怒らせているのはそれらの完全な欠如です!
次のコードは動作しますが、本来の動作ではありません! 入力が null でないこと、または長さが 3 文字未満でないことを確認するための注釈は実行されません。プロジェクトがデプロイされているとき、または名前変数が書き込まれているときにも、エラーは発生しません。
public class testBean
{
@NotNull
@Size(min=3)
private String name;
}
public void test()
{
System.out.println(name);
}
そして入力フォーム:
<h:form>
<h:inputText value="#{testBean.name}" />
<h:commandButton value="Send" action="#{testBean.test()}" />
</h:form>
問題を引き起こしているのは tomcat だと思いますが、必要なライブラリをすべてインポートしたことは確かです。私が使用しているIDE、Eclipseについても同じことが言えます。