1. 程式人生 > >El表示式獲取request的attribute跟parameter的值

El表示式獲取request的attribute跟parameter的值

假設請求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/>

想驗證的同學驗證一下如果有錯誤請指出