java - 刷新添加一个额外的参数

标签 java jsp servlets jstl

我需要刷新网页,但在刷新请求中我想添加一个额外的参数,所以我有类似的东西:

<c:url value="currentUrl" var="newUrl">
    <c:param name="newParam" value="newValue"/>
</c:url>
<a href="${newUrl}">Refresh</a>

如何从 jsp 的隐式对象中获取请求的 currentUrl 和参数(例如 http://localhost:8080/mywebapp?param1=var1&param2=var2 )。 虽然我有类似 ${pageContext.request.requestURL} 的东西,但这会返回 jsp 的 url,而不是请求 url。

谢谢

最佳答案

如果JSP已经被转发,可以通过${requestScope['javax.servlet.forward.request_uri']}获取原始请求URL,通过 ${requestScope['javax.servlet.forward.query_string']}

顺便说一下,您可以找到所有那些“隐藏”的转发属性的概述 herehere .

关于java - 刷新添加一个额外的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4323316/

相关文章:

java - org.hibernate.exception.SQLGrammarException : could not insert, 使用 mysql hibernate

java - 为什么创建一个新的String默认不使用intern()?

java - android - 格式化 Double 并将其放在没有逗号的 TextView 中(如果需要)

java - 如何在 JSP 中换行打印

java - 我们可以使用 @RequestParam ="CodeTxt"获取 id ("custCode"吗?

java - JSP 页面显示集合日期

java - 如何在JTree中将一个树模型复制到另一个树模型?

java - Struts2 datetimepicker 不显示

java - 如何获取特定的请求属性?

java - Servlet 在 Eclipse 中运行时抛出异常