angular js从http get响应中获取错误数组

xj3cbfub  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(297)

我正在用angularjs和java开发一个web应用程序,但是我在http get请求的响应数组方面遇到了问题。我有一个带有两个构造函数的类项:

  1. public Item(int IdUnit, int ProductCode, String Brand, int AvailableItems, int RequiredItems, int OrderedItems,String Note, String Option)
  2. public Item(int chassis, int engine, int body, int equipment, int tyres_brakes)

这是我获取请求的java方法:

  1. @GET
  2. @Path("items/{unit}")
  3. @Consumes({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })
  4. @Produces({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })
  5. public Response getAllItems(@PathParam("unit") String name) {
  6. List<Item> items = new ArrayList<>();
  7. try {
  8. Connection con = Condb.initializeDatabase();
  9. Statement statement = con.createStatement();
  10. ResultSet rs = statement.executeQuery("SELECT * FROM " + name);
  11. Item item;
  12. while (rs.next()) {
  13. item = new Item(rs.getInt("idUnit"), rs.getInt("productCode"), rs.getString("brand"),
  14. rs.getInt("availableItems"), rs.getInt("requiredItems"), rs.getInt("orderedItems"),
  15. rs.getString("note"), filterOperation.checkOptional(name, rs));
  16. items.add(item);
  17. }
  18. con.close();
  19. return Response.ok(items).build();
  20. } catch (Exception exception) {
  21. exception.printStackTrace();
  22. return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
  23. }
  24. }

这是我在java调试器中列出的“项”:

但在浏览器控制台中,我得到了以下日志:

数组长度正确,但内容不正确。我如何解决这个问题?
编辑:这是项目类
@xmlrootelement(name=“item”)公共类项{

  1. public Item() {}
  2. public Item(int IdUnit, int ProductCode, String Brand, int AvailableItems, int RequiredItems, int OrderedItems,String Note, String Option) {
  3. this.idUnit = IdUnit;
  4. this.productCode = ProductCode;
  5. this.brand = Brand;
  6. this.availableItems = AvailableItems;
  7. this.requiredItems = RequiredItems;
  8. this.orderedItems = OrderedItems;
  9. this.note = Note;
  10. this.option = Option;
  11. }
  12. public Item(int chassis, int engine, int body, int equipment, int tyres_brakes) {
  13. this.chassis = chassis;
  14. this.engine = engine;
  15. this.body = body;
  16. this.equipment = equipment;
  17. this.tyres_brakes = tyres_brakes;
  18. }
  19. private int chassis;
  20. private int engine;
  21. private int body;
  22. private int equipment;
  23. private int tyres_brakes;
  24. final private String[] units = { "chassis", "engine", "body", "equipment", "tyres_brakes" };
  25. @XmlElement(name = "idUnit")
  26. private int idUnit;
  27. @XmlElement(name = "productCode")
  28. private int productCode;
  29. @XmlElement(name = "brand")
  30. private String brand;
  31. @XmlElement(name = "availableItems")
  32. private int availableItems;
  33. @XmlElement(name = "requiredItems")
  34. private int requiredItems;
  35. @XmlElement(name = "orderedItems")
  36. private int orderedItems;
  37. @XmlElement(name = "note")
  38. private String note;
  39. @XmlElement(name = "option")
  40. private String option;
  41. public int getChassis() {
  42. return chassis;
  43. }
  44. public int getEngine() {
  45. return engine;
  46. }
  47. public int getBody() {
  48. return body;
  49. }
  50. public int getEquipment() {
  51. return equipment;
  52. }
  53. public int getTyres_brakes() {
  54. return tyres_brakes;
  55. }
  56. public String getUnits(int index) {
  57. return units[index];
  58. }

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题