我使用jax-rs通过POST将对象发送到我的java bean:
$scope.saveConge = function() {
jQuery.ajax({
method: "POST",
url: "rest/saisieConge/saveCongeView?cid="+conversationId,
contentType: "application/json",
data: JSON.stringify($scope.popupConge),
async: false,
success: function(response){
if(!response) alert("Erreur de sauvegarde");
}
});
}
在我的java bean中:
@POST
@Path("/saveCongeView")
@Consumes("application/json")
public boolean saveCongeView(CongeViewRest congeViewRest){...}
在CongeViewRest中,我有两个属性:Conge和float。我从杰克逊那里得到了一个JonMappingException,这个类在Conge中没有使用过......我不明白为什么我在这个类上出错了,因为它不应该在任何地方被调用。我尝试在我使用的类上使用它:
@JsonAutoDetect(fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE)
并将@JsonProperty
放在我真正需要的属性上。所以现在发送到java bean的数据正是我需要的,但我仍然在我从未使用的类上得到错误...
感谢您的帮助!