springmvc用model傳值到jsp頁面,el表達式引用接收不到傳遞過來的值


springmvc用model傳值到jsp頁面,el表達式引用接收不到傳遞過來的值

查看下controller層代碼可以發現,寫的是沒有錯誤的。

    @RequestMapping("list.do")
    public String list(Model model){
       Page<Brand> page= new Page<Brand>(1,10);

        Wrapper<Brand> wrapper= new EntityWrapper<Brand>();
        Page<Brand> pageList = brandService.selectPage(page, wrapper);
        List<Brand> records = pageList.getRecords();
        for (Brand brand1: records) {
            System.out.println(brand1);
        }
        model.addAttribute("pageList",pageList);
        return "brand/list";
    }

再來看下jsp頁面

<c:forEach items="${pageList.records }" var="brand">
            <tr bgcolor="#ffffff" onmouseout="this.bgColor='#ffffff'" onmouseover="this.bgColor='#eeeeee'">
                <td><input type="checkbox" value="${brand.id }" name="ids"/></td>
                <td align="center">${brand.id }</td>
                <td align="center">${brand.name }</td>
                <td align="center"><img width="40" height="40" src="/images/pic/ppp.jpg"/></td>
                <td align="center"></td>
                <td align="center">99</td>
                <td align="center">
                    <c:if test="${brand.isDisplay == 1 }"></c:if>
                    <c:if test="${brand.isDisplay == 0 }"></c:if>
                </td>
                <td align="center">
                    <a class="pn-opt" href="/brand/toEdit.do?id=${brand.id }">修改</a> | <a class="pn-opt" onclick="if(!confirm('您確定刪除嗎?')) {return false;}" href="#">刪除</a>
                </td>
            </tr>
        </c:forEach>

可以看出是沒有錯誤的,但是在jsp頁面顯示的結果始終是${brand.id}這樣。

 

解決方法:

默認EL表達式的忽略是true的,所以EL表達式是沒法使用的

只需要在jsp頁面加入<%@ page isELIgnored="false" %>這可以了


免責聲明!

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



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