2014-10-26 186 views
0

澤西島和灰熊隊有問題。問題可能是非常基本的,但我正在努力解決它。這個想法是,我正在創建一個需要存儲書籍的練習應用程序。一切似乎都沒問題,但不能按預期工作。這裏是源代碼:錯誤:param @param始終爲空

@Path("/books") 
public class BooksResource 
{ 

    private BookDao bookDao= new BookDao(); 

    @GET 
    @Produces(MediaType.APPLICATION_JSON) 
    public Collection<Book> getBooks() 
    { 
     return (bookDao.getBooks()); 
    } 

    @Path("/{id}") 
    @GET 
    @Produces(MediaType.APPLICATION_JSON) 
    public Book getBook(@PathParam("id")String id) 
    { 
     Book book = bookDao.getBook(id); 
     return (book); 
    } 

。可以看出,路徑/書籍是可以正常使用,但問題是,ID總是空,它不應該。有誰知道問題來自哪裏?

+0

您正在使用什麼網址?你也不需要額外的「/」在你期望id的路徑中。 – SMA 2014-10-26 14:21:57

+0

本地主機,但它在教程中是這樣演示的。 – celeborn 2014-10-26 14:26:15

+0

只需localhost?這沒有幫助。如果您需要幫助,請提供您正在使用的確切網址..僅供參考..它的格式爲http:// //books/ SMA 2014-10-26 14:28:03

回答

1

嘗試從路徑中刪除「/」,它應該可以工作。

@Path("/{id}") 

@Path("{id}") 
+0

爲什麼?我的服務在'/'上運行良好,問題在於:爲什麼它在這裏有問題? – zyexal 2014-10-26 19:18:27