在jsp中的条件上设置属性,或者如果条件不满足则不设置所有属性

时间:2018-11-16 13:15:36

标签: jsp ternary-operator

我正在尝试在div上设置align,例如:

somAttribute1

我的要求是仅在shoudSetAlign的值为true时才设置align,而在shoudSetAlign的值为false时不要设置任何值。如果我实现上面的代码,则是在shoudSetAlign的值为false时发生的,它将shoudSetAlign的空值设置为我不需要的值。 这种要求的原因是在客户端,我们检查是否设置了align。如果已设置,我们将保持原样。但是,如果未设置,则会在客户端的某些逻辑后面设置一些值。同样在将字符串追加到myObject.memberVariable时遇到了错误:

someAttribute2

请为我提供解决方案。

1 个答案:

答案 0 :(得分:0)

添加标签库

<%@ 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>

访问