struts2 评估空字符串

发布于 2024-12-14 23:18:32 字数 259 浏览 4 评论 0原文

我有 jsp 文件来显示错误消息,

具体取决于错误字符串是否为空。

 <s:if test="{!''.equals(errorMsg)}">
  <div class="errors"><s:property value="errorMsg"/></div>
 </s:if>

但无论 errorMsg 是什么,div 部分总是在那里,为什么?如何解决这个问题?

I have jsp file to display error message in

depends on whether the error string is empty or not.

 <s:if test="{!''.equals(errorMsg)}">
  <div class="errors"><s:property value="errorMsg"/></div>
 </s:if>

But whatever errorMsg is, the div section always there, why? how can solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔少女心 2024-12-21 23:18:32

使用 !=

<s:if test='%{errorMsg != ""}'>
    ...

尽管如果它可以为 null,您也应该检查它(如果为 null,引用本身将为 false)。

您正在构建一个包含条件值的立即列表。

要么使用 %{} 要么干脆放弃它。

请注意,您也可以直接将错误添加到操作中。

Use !=:

<s:if test='%{errorMsg != ""}'>
    ...

Although if it can be null, you should check for that as well (the reference itself will be false if it's null).

You were constructing an immediate list containing the value of the conditional.

Either use %{} or leave it off altogether.

Note that you could add errors directly to the action as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文