struts2:字段的字段值无效?

时间:2014-05-18 16:22:24

标签: java-ee struts2 struts

<s:iterator value="company.locations"  status="s" ><br>
<s:hidden name="company.locations[%{#s.index}].position.longitude" value="%{position.longitude}" ></s:hidden>
.....

我从google地图获得位置,当我将它们发送到struts动作时,只要它们是正数,它们就可以正常工作。否则(负数)它给我这个错误:

中字段“company.locations [0] .position.longitude”的字段值无效
<s:fielderror />
  

纬度和经度是双倍的

班级图:

  

公司&gt;列表与LT;位置&gt;

     

位置&gt;位置(纬度,经度)

<s:hidden name="company.locations[%{#s.index}].position.longitude" value="%{position.longitude}" ></s:hidden>

我不对此字段使用验证 我重新定义了验证方法,仅用于重定向目的,其中没有验证人员。

可能是什么问题,请帮帮我?

3 个答案:

答案 0 :(得分:1)

你需要在同一个包中创建一个来自youractionclassname.java的youractionclassname.properties文件。并将属性文件添加到"invalid.fieldvalue.*=*",然后它就会解析。

答案 1 :(得分:1)

还有另一个原因可能发生。我有点草率,有两个像这样的安装者......


    public String myField="";
    public void setMyField(String value) {
      myField=value;
    }

    public SomeOtherObject someOtherValue;
    public void setMyField(SomeOtherObject value) {
      someOtherValue=value;
    }

...使myField无效(即响应为“字段myField的字段值无效”)。

答案 2 :(得分:0)

我使用了较新的struts库,这解决了我的问题。