次のようなクラスがあります。
public class Foobar {
private float value;
public void setValue(float value) {
this.value = value;
}
}
次に、変数 foobar.value を渡した Web ページ (Struts2) を作成します。
<input type="text" name="foobar.value" value="123.456">
次に、次のエラーが表示されます。
ognl.MethodFailedException: Method "setValue" failed for object Foobar@19d373d [java.lang.NoSuchMethodException: setValue([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:823)
コンバーターの作成について説明しているこの Web サイトを見つけましたhttp://www.opensymphony.com/ognl/html/DeveloperGuide/typeConversion.html
OGNL と Struts2 はデフォルトでプリミティブ float の設定をサポートしていませんか?