我的应用程序允许用户在任何给定的时刻改变语言,这给我带来了一些麻烦。例如,如果用户通过URL指定页面:/category/8?page=3
,然后会尝试通过?language=en
更改语言,它将擦除以前的参数,并将他带到第一页。
我怎样才能得到一个当前的URL并添加另一个参数到它?我想实现这样的事情:当前ULR为/category/8?page=3
且用户尝试更改语言时,/category/8?page=3&language=en
。
我尝试使用${pageContext.request.requestURL}
,但这不是我所寻找的,因为它返回jsp页面。
1条答案
按热度按时间ruyhziif1#
下面是我使用的一个标记文件,将其保存为
/WEB-INF/tags/replaceParam.tag
:在其他页面中的用法(例如url为
/category/9?page=3
):输出为
/category/9?page=3&language=en