admin管理员组文章数量:1435859
I have been using the following 3 ways to access the query parameters in the URL.
JSP
String success = request.getParameter("success");
if(success!=null) {
//do something
}
JSTL
<c:if test="${not empty param.success}">
//do something
</c:if>
JavaScript
function getQueryParameter ( parameterName ) {
var queryString = window.top.location.search.substring(1);
var parameterName = parameterName + "=";
if ( queryString.length > 0 ) {
begin = queryString.indexOf ( parameterName );
if ( begin != -1 ) {
begin += parameterName.length;
end = queryString.indexOf ( "&" , begin );
if ( end == -1 ) {
end = queryString.length
}
return unescape ( queryString.substring ( begin, end ) );
}
}
return "null";
}
All 3 of these work for me, but I would like to know if there is any of these has any issue and which one is preferred?
I have been using the following 3 ways to access the query parameters in the URL.
JSP
String success = request.getParameter("success");
if(success!=null) {
//do something
}
JSTL
<c:if test="${not empty param.success}">
//do something
</c:if>
JavaScript
function getQueryParameter ( parameterName ) {
var queryString = window.top.location.search.substring(1);
var parameterName = parameterName + "=";
if ( queryString.length > 0 ) {
begin = queryString.indexOf ( parameterName );
if ( begin != -1 ) {
begin += parameterName.length;
end = queryString.indexOf ( "&" , begin );
if ( end == -1 ) {
end = queryString.length
}
return unescape ( queryString.substring ( begin, end ) );
}
}
return "null";
}
All 3 of these work for me, but I would like to know if there is any of these has any issue and which one is preferred?
Share Improve this question edited Oct 25, 2012 at 6:24 Pulkit Mittal asked Oct 25, 2012 at 6:14 Pulkit MittalPulkit Mittal 6,0765 gold badges22 silver badges28 bronze badges 2- is there any best way to access params in javascript(jquery) rather than you java script code? – Mahender Reddy Yasa Commented Jan 18, 2016 at 12:45
- @MahenderReddyYasa stackoverflow.com/questions/901115/… – Pulkit Mittal Commented Jan 19, 2016 at 12:51
1 Answer
Reset to default 17In the first approach you are accessing the request params using Scriptlets, definitely it works, but you have to make an additional check for null. Therefore Scriptlets are always avoided.
In the second approach using JSTLs, it is better than first approach, a refined version over scriptlets giving you more flexibility and robustness. So, it is something we would always encourage. This is the best approach of the three.
In the last approach, using Javascript, though another method; but never encouraged. It involves extra care to handle params carefully and you have better options to do the same job. Not an ideal task for Javascript to handle that!
本文标签: htmlWays to access the query parameters JSPJSTLJavaScriptStack Overflow
版权声明:本文标题:html - Ways to access the query parameters JSP, JSTL, Javascript - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738645567a2104567.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论