功能:讀取數據庫表中某列所有屬性,放入下拉框
技術:springMVC
遇到的問題:Property 'phy_id' not found on type java.lang.String
代碼片段:
1.controller
@Controller @RequestMapping("/virtual") public class VirtualController { @Autowired VirtualService virtualService; @RequestMapping("/addVirtual") public ModelAndView addVirtual(HttpServletRequest request) throws Exception{ List<Virtual> virtualname = virtualService.queryVirtualName(); //List<VirtualCustom> virList = virtualService.queryVirtualList(); //System.out.println("所選物理機:"+virtualname.get(0).getPhy_id()); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("virtualname", virtualname); modelAndView.setViewName("addvirtual"); return modelAndView; } }
2.addVirtual.jsp頁面
1 <tr> 2 <td>選擇物理機:</td> 3 <td colspan="2"> 4 <select name="physel" onchange="look();"> 5 <option value="">請選擇</option> 6 <c:forEach items="${virtualname} " var="virtual"> 7 <option value=""> 8 <c:out value="${virtual.phy_id }"></c:out> 9 </option> 10 </c:forEach> 11 </select> 12 </td> 13 </tr>
結果:無法獲取到virtual對象的屬性phy_id,百思不得其解
解決方式:把之前寫過的類似的代碼粘貼到此JSP頁面對應位置,挨個對比,才發現,第6行
items="${virtualname} "
大括號之后多了空格,也就是說,$方式獲取對象時引號之間不能有空格
為什么