Como cambiar una propiedad html dependiendo del valor de un perfil recogido de clase java – javascript jquery html

Pregunta:


Tengo una caja de texto en la que me gustaría poder escribir o no dependiendo del perfil que utilice la aplicación. Esta caja de texto se encuentra en código html dentro de un .jsp y la comprobación de este perfil la hago en su action. ¿cómo podría hacer para que si el perfil es el deseado, pueda escribir en esa caja de texto y si no lo es no?

    <tr>
                <td>
                    <bean:message key="depen.insert.alas"/>
                </td>
                <td>
                    <html:text readonly="false" property="alas">
                    </html:text>
                </td>
            </tr>

Y en el action tengo que comprobar un perfil:

    String p = P.getP(request);

si es a, la propiedad será readonly si es b no, pero no se como enlazar estas cosas para hacer esto, se que no será muy difícil pero es la primera vez que lo hago.

Preguntado por: Javier GT

Javier GT

¿Tu caja de texto es un input o un testarea? En cualquier caso tienes la propiedad disabled que especifica si está habilitado o no.

<input type="text" name="name" disabled>
<textarea disabled>Loren ipsum dolor sit..</textarea>

En jsp creo que tienes la propiedad disabled y la propiedad readonly que aceptan un valor boleado.

<html:text readonly="true" disabled="true" ></html:text>

Puedes hacer una condición que compruebe el tipo de perfil y habilitarlo o no dependiendo de tus necesidades. Nunca he trabajado con jsp, pero creo que te funcionaría algo así.

var deshabitado = false
if (p === a) {
  deshabitado = true
} else {
  deshabitado = false
}
<html:text disabled="<%= deshabitado %>" ></html:text>

Como imaginaba era sencillo, solo que al no tener experiencia y no haber tocado esto nunca pasan estas cosas. En el mismo jsp importo la librería donde tengo el método con el que capturo el perfil:

    <%@ page import="java.util.*" %>
    <%@ page import="libreria.capturar.perfil.*"%>

esta es la forma de escribir código java en jsp e importar librerías, lo vamos a seguir viendo (me refiero a <% %>[no lo sabía]).

Ahora escribo el cambio que ha sufrido mi código al saber como escribir java en jsp y saber como capturar el perfil para hacer la condición:

    <tr>
        <td>
            <bean:message key="depen.insert.alas"/>
        </td>
        <td>
            <%String p = P.getP(request);
            if(p.equals("Admin")){%>
                  <html:text readonly="false" property="alas">
                  </html:text>
            <%}else{%>
                  <html:text readonly="true" property="alas">
                  </html:text>
            <%}%>
        </td>
    </tr>

Espero que le pueda servir a alguien perdido como yo de ayuda en el futuro.

Fuente

Related Posts:

¿Cómo obtener la respuesta de una llamada asíncrona (AJAX) fuera de ella? – javascript jquery asincrónico
Pregunta: Actualmente tengo esta función: function devuelveButaca(posicion){ var array = posicion.split('_'); var row = array; var column ...
Evitar múltiples toggle con misma clase – javascript
Pregunta: Para un evento toggle con puro javascript lo desarrollo de la siguiente forma: Javascript // Esta clase lo expande. const expandButton = document.querySelector('.expand-button'); expandButton.addEventListener('click', ()=> { ...
Validación de datos nulos en una función – javascript
Pregunta: Tengo la siguiente función pero al momento validar todos mis datos me los registra todos a excepción del los "containers" que son grids y ...
Como poner una imagen de fondo a pantalla completa – javascript jquery html5
Pregunta: Como puedo hacer que la imagen abarque todo el tamaño de la pantalla. Se que de las propiedad min-width y min-heigth pero ellas no ...
Error de: Uncaught TypeError: url.indexOf is not a function por Jquery – javascript jquery
Pregunta: En el navegador, reviso en inspeccionar elemento, y me sale el siguiente error: Uncaught TypeError: url.indexOf is not a function Me imagino que es ...
Actualizar información con ajax php mysql – php jquery mysql
Pregunta: Tengo esta simple consulta que lo que simplemente me muestra las visitas de la web, pero quisiera que fuera automático con ajax ya que ...
Como validar array checkbox – javascript php jquery
Pregunta: Que tal buen dia, alguien me podria decir como se puede hacer para que cuando presione el boton "BAJAR DATOS" si este esta vacio ...
Uso de js y c# en unity. ¿Igual rendimiento? – javascript c# unity3d
Pregunta: Estoy comenzando con unity . Y veo que se pueden usar c# y js para programar. Mi pregunta es si tanto c# como js ...
¿Como eliminar espacio en los bordes con bootstrap? – html css bootstrap
Pregunta: Estoy intentando hacer un login con bootstrap y me surgió un problema con los bordes, cuando intento insertar un borde en el formulario se ...
Agregar marcador especifico a una localización Google Maps – javascript google-maps
Pregunta: ¿Cómo podría añadir un marcador personalizado en Google maps? Actualmente el código que tengo es el siguiente: var locations = [ ['Bondi Beach', -33.890542, ...
Usar variable en otra función con javascript – javascript html app
Pregunta: Primero que todo voy a dejar un enlace donde pueden ver el ejemplo funcionando de manera completa. Enlace a la pagina AQUI El valor elegido en ...
Ocultar y Mostrar con Mapa de Google – javascript c# asp.net
Pregunta: Tengo un div en mi página ASP.NET que contiene un Mapa de Google, y necesito mostrarlo y ocultarlo pero no me funciona. Este es el ...
Copiar valor a un input que esta dentro de un footer de un datatable – javascript jquery datatables
Pregunta: Estoy usando los DataTables de jQuery y me estoy encontrando con el siguiente problema: cuando pulso en un botón necesito pasarle un valor con ...
¿Cómo rellenar cada circulo al pasar el mouse encima? – javascript jquery html
Pregunta: ¡Hola! Estoy practicando jQuery, y me gustaría poder hacer como un ranking. A lo que quiero llegar es que cada vez que el mouse ...
convertir array a Map en javascript – javascript map nodejs
Pregunta: quiero convertir un arreglo a Map(), en este console "console.log(arrayParaMap);" sale undefined el ejemplo que uso es este //example {a:1,a:2,a:1,b:1,b:5,b:6} el map que prentendo obtener es ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *