jsp - 在jsp中根据条件设置属性或如果条件不满足则不全部设置
问题描述
我正在尝试在这样的 div 上设置对齐:
<div align="${shoudSetAlign ? myObject.memberVariable'someString' : ''}" </div>
我的要求是仅在 shoudSetAlign 的值为 true 时设置对齐,如果 shoudSetAlign 的值为 false,则根本不设置任何值。如果我实现上面的代码,发生的事情是当 shoudSetAlign 的值为 false 时,它会将空值设置为我不想要的 shoudSetAlign。这种要求的原因是在客户端,我们检查是否设置了对齐。如果已设置,我们将保持原样。但是如果没有设置,一些值会在客户端背后设置一些逻辑。在将字符串附加到 myObject.memberVariable 时,我也面临错误,如下所示:
"${shoudSetAlign ? myObject.memberVariable'someString' : ''}"
请建议我作为解决方案。
解决方案
添加标签库
<%@ 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>
推荐阅读
- javascript - 如何使用随机图像命令
- javafx - JAVAFX Stage:默认按钮选择和文本填充对齐
- c# - 集成测试:验证通过的任何内容
- kubernetes - 在 Istio 中配置 EnvoyFilter 以转发客户端证书
- python - 在烧瓶中传递列表类型的 URL 参数
- python - 如何在烧瓶应用程序中使用 MySQL 从用户输入将数据存储在我的数据库中。我收到一个错误
- python - 气流作业的 schedule_interval
- javascript - jQuery 中的 Accordion 让用户突然向上滚动页面
- python - 使用 python 执行命令提示符命令,但没有显示外部 matplotlib 窗口
- sql - 如何使用 Ruby on Rails 查询计算 SQL 数组中的元素