Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

294
Views
Condiciones en el parámetro Thymeleaf th:href

Así que tengo un elemento en mi plantilla Thymeleaf que tiene un enlace que se ve así:

 th:href="@{'/search/'+${searchType}(parameter1=${parameter1}, ... parameter10=${parameter10})}"

De acuerdo con la implementación actual, el parameter1...10 puede tener valores que no quiero incluir en el href . Por ejemplo, si es id, puede ser -1, lo que significa que no se ha elegido ningún id, por lo que este parámetro debe omitirse para evitar hacer ruido en la cadena de URL, por lo que en lugar de

/search/type?parameter1=-1

limpiar

/search/type

¿Cómo se puede lograr esto? Intenté esto:

 th:href="@{'/search/'+${searchType}((${parameter1}=='-1'?''parameter1=${parameter1}))}"

Pero esta expresión causa una excepción:

org.thymeleaf.exceptions.TemplateProcessingException: no se pudo analizar como expresión:

Intenté esto:

 th:href="@{'/search/'+${searchType}(parameter1=(${parameter1}=='-1'?'':${parameter1}))}"

Pero entonces el resultado todavía no es aceptable:

/search/type?parameter1=

Entonces, ¿cuál es la forma correcta de eliminar los parámetros no deseados de la URL?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Parece que investigué más y encontré una manera. La palabra clave es: preprocesamiento. Este es el enlace. Entonces, para mis propósitos, la siguiente expresión funciona:

 th:href="@{'/search/'+${searchType}(__(${parameter1}=='-1'?','parameter1=${parameter1})__,__(${parameter2}=='-1'?','parameter2=${parameter2})__)}"

Breve explicación: rodee la expresión con guiones bajos dobles __(${parameter1}=='-1'?','parameter1=${parameter1})__ , y luego la expresión rodeada solo se agregará si se evalúa como no vacía cuerda. En el caso de los parámetros de URL ',' se evalúa como dos parámetros vacíos y no agregados.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!