javascript - fmt - taglibs jsp
Formas de acceder a los parĂ¡metros de consulta JSP, JSTL, Javascript (1)
He estado utilizando las siguientes 3 formas de acceder a los parámetros de consulta en la 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";
}
Los 3 de estos funcionan para mí, pero me gustaría saber si alguno de ellos tiene algún problema y cuál es el preferido.
En el primer enfoque, está accediendo a los parámetros de solicitud usando Scriptlets, definitivamente funciona, pero debe realizar una verificación adicional para null. Por lo tanto, los Scriptlets siempre se evitan.
En el segundo enfoque que usa JSTL, es mejor que el primer enfoque, una versión refinada sobre scriptlets que le brinda más flexibilidad y solidez. Entonces, es algo que siempre alentaríamos. Este es el mejor enfoque de los tres.
En el último enfoque, usando Javascript, aunque otro método; pero nunca animado Implica cuidado adicional para manejar los parámetros cuidadosamente y tiene mejores opciones para hacer el mismo trabajo. ¡No es una tarea ideal para Javascript manejar eso!