@GET@Path("findByNameANDCode/{studname}/{studpostcode}")@Produces({"application/json"})public List findByNameANDCode(@PathParam("studname") Stringstudname, @PathParam("studpostcode") Integer studpostcode) {Query query = em.createNamedQuery("Student.findByNameANDCode");query.setParameter("studname", studname);query.setParameter("studpostcode", studpostcode);return query.getResultList();}在這段代碼中,我想將{studname}/{studpostcode}改為一個{choice},如果用戶在choice中輸入studname,將自動選擇studname table;輸入studpostcode的時候將自動選擇studpostcode table,請問該如何通過if語句實現呢?
1 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
原本的接收兩個參數要改成只有一個參數choice。那你的studname和studpostcode是有什么規律嗎?還是只有幾個特定的值?
如果是只有幾個特定值,那就判斷是否在那幾個特定值內(有規律也一樣)。
如果沒有的話,你可以要求調用方在調用時,在原本參數上加上",studname"或者",studpostcode"來區分,在接收之后,用split(",")拆分,然后判斷。
最后,其實我覺得你做成兩個接口更好。
添加回答
舉報
0/150
提交
取消