首页 > 解决方案 > 在jsp中根据条件设置属性或如果条件不满足则不全部设置

问题描述

我正在尝试在这样的 div 上设置对齐:

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

我的要求是仅在 shoudSetAlign 的值为 true 时设置对齐,如果 shoudSetAlign 的值为 false,则根本不设置任何值。如果我实现上面的代码,发生的事情是当 shoudSetAlign 的值为 false 时,它​​会将空值设置为我不想要的 shoudSetAlign。这种要求的原因是在客户端,我们检查是否设置了对齐。如果已设置,我们将保持原样。但是如果没有设置,一些值会在客户端背后设置一些逻辑。在将字符串附加到 myObject.memberVariable 时,我也面临错误,如下所示:

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

请建议我作为解决方案。

标签: jspternary-operator

解决方案


添加标签库

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


推荐阅读