• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Curso Spring Boot y Angular / 05/05/2019

Spring @value, inyectar texto con anotaciones

Como todo buen programador, lo que siempre trato es de ahorrar todo el código posible. Averiguar la forma de hacer más con menos.

Una de las posibilidades que tenemos con Spring es utilizar una anotación. A la anotación le daremos un valor y después la usaremos en el lugar que queramos dentro de nuestro código.

Para este tutorial vamos a utilizar el archivo de configuración application.properties.

Dando un valor a @value

Primero vamos a nuestro controlador y creamos una variable. Esa variable la vamos a asignar a @value. Veamos cómo se hace.

Anotación @value en Spring
Anotación @value en Spring

El resto de nuestra clase controlador es:

Resto del controlador

El siguiente paso creo que ya lo has adivinado. ¿No? Simplemente es abrir el archivo «application.properties» y le añadimos una nueva línea. En este caso la he llamado igual que en la imagen anterior, «application.controller.encabezado».

application.properties
application.properties

Por último sólo nos queda ir a nuestro archivo de vista, en este caso un «.jsp», y añadir donde queramos mediante JSTL el texto que queremos inyectar.

En este caso, hemos realizado dos inserciones diferentes. Pero, el atributo encabezado2 es el que utiliza el archivo application.properties.

Otra de las cosas que debemos tener en cuenta es que el código que queremos inyectar puede contener tildes. Tildes u otro tipo de caracteres especiales. No tengo muy claro el porqué de llamarlos caracteres especiales, ya que en nuestro idioma es algo imprescindible, ¿verdad? Pues sí. Supongo que los anglosajones nos ganaron con esto tan de moda del minimalismo. El caso es que para usar tilde en el application.properties no basta con cambiar la codificación de este archivo a utf-8, que se hace en sus propiedades. Si quieres inyectar texto desde ese archivo que contenga tilde u otros caracteres especiales debes hacerlo escribiendo con codificación HTML. Por ejemplo en este caso yo quería inyectar la palabra «página». á en HTML encoding es:

á

Por lo que la palabra página queda de la siguiente forma:

página

Así puedes inyectar texto con caracteres especiales en Spring mediante el application.properties.

Publicado en: Curso Spring Boot y Angular Etiquetado como: @value

Interacciones con los lectores

Comentarios

  1. Porfirio Sánchez dice

    12/02/2021 a las 20:19

    Hola, por favor podrías ayudarme. Estoy buscando a qué lenguaje de programación se asocia @value. O qué es? Es un comando? Quiero aprender a escribir expresiones regulares.
    Muchas gracias de antemano.

    Responder

Deja una respuesta Cancelar la respuesta

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

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.