1. 程式人生 > >el取出jsp頁面定義的變數

el取出jsp頁面定義的變數

${s}指取page、requst、session、application四個範圍內的屬性attribute

如果想要使用el表示式或者是${}取出來,在這四個域中必須要set進去:

(1)使用request.setAttribute

<%
String str = "abc";
request.setAttribute("s",str);
%>

(2)使用<c:set var="s" value="abc" scope="page|request"/>

這樣,在頁面可以使用${s}或${requstScope.s}取出

 

如果僅僅是這樣做,而沒有在request等域中set進去,那麼是取不到值的:

<!--只是在jsp翻譯而得的類中service方法中定義一個區域性變數而已-->
<%
  String str = "abc";
%>

 

專案程式碼JSP:

<body>
<% String myHost = (String)request.getAttribute("requestHost") ;
	if(myHost == null || myHost.equals("localhost:8080")){
		 myHost = "e.test";
	};
	request.setAttribute("myHost",myHost);
%>
<span>
   <a onclick="window.location='https://${myHost}/test/login'" href="javascript:void(0);" >
      快捷登入
   </a>
</span>
</body>