2013-12-16 132 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}