Установить атрибут на условие в JSP или не установить его все, если условие не удовлетворяет - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь установить выравнивание на div следующим образом:

<div align="${shoudSetAlign ? myObject.memberVariable'someString' : ''}" </div>

Мое требование - устанавливать выравнивание, только если значение shoudSetAlign равно true, и вообще не устанавливать никаких значений, если значение shoudSetAlign равно false. Если я реализую приведенный выше код, то, что происходит, когда значение shoudSetAlign равно false, оно устанавливает пустое значение в shoudSetAlign, которое мне не нужно. Причиной такого требования является то, что на стороне клиента мы проверяем, установлено ли выравнивание или нет. Если он установлен, мы оставляем все как есть. Но если он не установлен, какое-то значение устанавливается на стороне клиента за некоторой логикой. Также я сталкиваюсь с ошибкой при добавлении строки в myObject.memberVariable, как это:

"${shoudSetAlign ? myObject.memberVariable'someString' : ''}"

Пожалуйста, посоветуйте мне решение этой проблемы.

1 Ответ

0 голосов
/ 17 ноября 2018

Добавить библиотеку тегов

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

и попробуйте этот код

<c:if test="${shoudSetAlign}">  
   <div align="${ myObject.memberVariable}" ></div>  
</c:if> 
<c:if test="${!shoudSetAlign}">  
   <div ></div>  
</c:if> 

и если вы хотите добавить строку, значит добавьте <c:set var="myVar" value="someString" /> доступ с использованием <div align="${ myObject.memberVariable}${ myVar}" ></div>

...