關於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} "
大括號之后多了空格,也就是說,$方式獲取對象時引號之間不能有空格
為什么

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM