1. 程式人生 > >EL表示式中param的分析

EL表示式中param的分析

${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}

就是從page/request/session/application中依次取值,直到取到未知,也可以直接${request.name1}在request中取值。
而利用標籤定義的name屬性並不能直接在EL表示式中使用
2.這是正確的取值方式

結論:
${param.name} 等價於request.getParamter(“name”),主要是伺服器從頁面或者客戶端獲取資訊的方法。
對應的是${requestScope.name}等價於request.getAttribute(“name”),一般是從伺服器傳遞結果到頁面,在頁面中取出伺服器儲存的值