El表示式獲取request的attribute跟parameter的值
阿新 • • 發佈:2018-12-11
假設請求url是get請求 url=http://localhost:9081/spring-mybatis-mysql/emp/testCookieAndSession.do?id=12345; 請求裡做以下處理,這裡是springmvc的請求,servlet請求也一樣
// An highlighted block
@RequestMapping(value="/testCookieAndSession.do")
public String testCookieAndSession(Model model,YuanGong yuangong,Date date,HttpServletRequest request, HttpServletResponse response) throws Exception{
request.setAttribute("name1", "whj");
Person p=new Person();
p.setName("aaasddwdwd");
request.setAttribute("p", p);
return "success";//類似於servelet的 request.getRequestDispatcher("/success").forward(request, response);
}
然後調到success.jsp頁面。當前我們知道request的parameter裡面有一個id attribute裡面有name1跟一個物件person。person物件裡面的name被set為aaasddwdwd,那麼如何用el拿到這兩個值呢 如果單純的在jsp頁面寫java程式碼拿的話咱們一般是這麼寫:
<%
String id=request.getParameter("id");
Person p=(Person )request.getAttribute("p");
String name=p.getName();
String name1=(String)request.getAttribute("name1");
%>
el寫法有如下
// An highlighted block
{param.id}<br/>
{name1}<br/>
{resultScope.name1}<br/>
{p.name}<br/>
{p.getName()}<br/>
{resultScope.p.name}<br/>
{resultScope.p.getName()}<br/>
想驗證的同學驗證一下如果有錯誤請指出