EL表示式中param的分析
阿新 • • 發佈:2019-02-09
${param.name} 等價於request.getParamter(“name”),主要是伺服器從頁面或者客戶端獲取資訊的方法。
比如頁面使用了
1.<input type="text" name="uname" >
${uname}
或者是
2.<input type="text" name="uname" >
${param.uname}
1. ${uname}是無法取值的,利用變數名取值是一下情況:
<c:set value="coo" var="name1" scope="session"/>
利用標籤定義的變數名可以在EL表示式中使用,如${name1}
${request.name1}
在request中取值。 而利用標籤定義的name屬性並不能直接在EL表示式中使用
2.這是正確的取值方式
結論:
${param.name} 等價於request.getParamter(“name”),主要是伺服器從頁面或者客戶端獲取資訊的方法。
對應的是${requestScope.name}等價於request.getAttribute(“name”),一般是從伺服器傳遞結果到頁面,在頁面中取出伺服器儲存的值。