<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>
我不对此字段使用验证 我重新定义了验证方法,仅用于重定向目的,其中没有验证人员。
可能是什么问题,请帮帮我?
答案 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库,这解决了我的问题。