2013-12-16 134 views
0

我知道這是一個簡單的語法,但我無法弄清楚。JSP使用GET變量設置變量

/* url = index.jsp?topic=whatever */ 
Path <%= request.getParameter('topic') %> <!-- works --> 
<c:set var="myVar" value="${ request.getParameter('topic') }" /> 
<c:out value="${myVar}" /> <!-- doesn't print out onto my web page --> 

我想要做的就是使用GET參數'topic'設置myVar。我該怎麼做 ?

回答

2

你可以得到請求PARAM:

<c:set var="myVar" value="${param.topic}" /> 

然後打印它

<c:out value="${myVar}" /> 

更多信息:

+0

感謝這有助於很多。我希望它可以幫助我與request.getAttribute(RequestDispatcher.FORWARD_REQUEST_URI),但他們沒有列出jstl的等價物...... – redconservatory

0

你應該能夠

${param.topic} 

得到它的documentation

其中一個值屬性可以參考外部數據源是一個隱含的對象。

[...]

param - 地圖給此請求的請求參數,按照參數名鍵

3

這是因爲在<%小腳本=%>是Java表達式,而那些在$ {}是EL表達式。一種不同的語言。要獲得參數的值,您應該這樣做:$ {param.topic}