target is null for setProperty

问题: ognl.OgnlException: target is null for setProperty(null, "offset", [Ljava.lang.String;@1667f3c)

场景:列表页面添加根据起始终止时间查询功能,当添加时间后点击搜索报上述错误

代码如下:

web中

private ScheduleTracking scheduleTracking ;
//添加该属性的set get 方法


页面中

<div class="o-search clearfix"> 
<label for="m-time">创建时间:</label>
<input id="m-time" class="ipt-text pl7 i-w89 " type="text" id="startTime" name="scheduleTracking.startTime" value="$!scheduleTracking.startTime"/>
<a class="date j-date" href="javascript:void(0)"></a>
<label class="plr4">到</label>
<input class="ipt-text pl7 i-w89" type="text" id ="endTime" name="scheduleTracking.endTime" value="$!scheduleTracking.endTime"/>
<a class="date j-date" href="javascript:void(0)"></a>
<a href="javascript:;" class="btnNew ml4"><span class="binner btnNew25-c"><input type="submit" class="btext w68" value="搜索" /></span></a>
</div>


解决:

参考资料: http://wjlvivid.iteye.com/blog/1766681

1.接收值的po对象,scheduleTracking 不被识别,所以找不到
2.换一个名称 schedule 问题解决
3.没有对po类进行set get方法 或 在po类中是否对调用属性未进行set get 方法

总结:通过po对象接收数据,对象名称中不能包含大写字母,否则会接收不到属性值

你可能感兴趣的:(Web)