关于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} "
大括号之后多了空格,也就是说,$方式获取对象时引号之间不能有空格
为什么

 

posted @ 2017-04-07 10:53  一昭一弦  阅读(3483)  评论(0编辑  收藏  举报