@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的時候?qū)⒆詣舆x擇studpostcode table,請問該如何通過if語句實現(xiàn)呢?
1 回答

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