关于Property 'phy_id' not found on type java.lang.String
功能:读取数据库表中某列所有属性,放入下拉框
技术: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} "
大括号之后多了空格,也就是说,$方式获取对象时引号之间不能有空格
为什么