Java Jax-rs对Angularjs的响应
我正在尝试发送一个JSON响应(jax-rs)。JSON包含一个日期值。然而,在html表单中,我很难通过AngularNG模型将日期作为值属性传递。 下面是java方法Java Jax-rs对Angularjs的响应,java,angularjs,json,Java,Angularjs,Json,我正在尝试发送一个JSON响应(jax-rs)。JSON包含一个日期值。然而,在html表单中,我很难通过AngularNG模型将日期作为值属性传递。 下面是java方法 @POST @Path("/selectedjob") @Consumes(MediaType.APPLICATION_JSON) @Produces (MediaType.APPLICATION_JSON) public Response getSelectedJob(JSONArray selected){ Ent
@POST
@Path("/selectedjob")
@Consumes(MediaType.APPLICATION_JSON)
@Produces (MediaType.APPLICATION_JSON)
public Response getSelectedJob(JSONArray selected){
EntityManager em = emf.createEntityManager();
Job j = em.find(Job.class, Long.parseLong(String.valueOf(selected.get(0))));
return Response.status(200).entity(j).build();
}
我客户端的Json是
{"date":"2012-02-02","invoiced":false,"destination":"lskdjf","invoiceNumber":null,"vehicleRegno":"djksladfi","product":"lskdjf","loadedFrom":"slkjf","rate":45,"amount":345646,"deliveryNo":null,"qtyLoaded":12,"id":22}
现在,我希望这些数据在下面的HTML表单中显示为默认值(除日期外,其他所有数据都在工作)
日期
车辆
装载自
目的地
产品
装载量
比率
数量
送货单编号
提交
谢谢。我也带来了这个问题,首先,您应该使用
DateAdapter.java
public class DateAdapter extends XmlAdapter<String, Date> {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd");
@Override
public String marshal(Date date) {
return dateFormat.format(date);
}
@Override
public Date unmarshal(String dateStr) {
try {
return dateFormat.parse(dateStr);
} catch (ParseException e) {
throw new WebApplicationException();
}
}
}
希望它能起作用 我也带来了这个问题,首先,您应该使用
DateAdapter.java
public class DateAdapter extends XmlAdapter<String, Date> {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd");
@Override
public String marshal(Date date) {
return dateFormat.format(date);
}
@Override
public Date unmarshal(String dateStr) {
try {
return dateFormat.parse(dateStr);
} catch (ParseException e) {
throw new WebApplicationException();
}
}
}
希望它能起作用
Job.java
{
...
@XmlJavaTypeAdapter(DateAdapter.class)
private Date date;
...
}