gpt4 book ai didi

java - Struts2:比较 If 标记中的 2 个变量不起作用

转载 作者:行者123 更新时间:2023-12-01 15:15:31 26 4
gpt4 key购买 nike

我正在检索 2 个值(用户 ID 和个人资料 ID),并将它们设置在变量 userId 和 profileId 中,如下所示。

<s:set name="userId" value="#session.User.id"/>
<s:set name="profileId" value="%{#parameters['id']}"/>

<s:if test="%{#userId} != %{#profileId}" >

<a href="#" title="Follow" id="follow-btn">
<img src="theme/images/follow.png" alt="like" />
<span>Follow</span>
</a>

</s:if>

我已经使用 <s:property value="%{#userId}" /> 进行了测试和<s:property value="%{#profileId}" />并且两者都能够显示出值。但是我无法让它在 if 标签中工作。现在,无论这两个变量的值是什么,链接按钮都不会显示。

我不确定 if 标签语句是否正确,但是我尝试了很多组合(使用 %{}' ' )

我感觉它与数据类型有关,但无论我做什么,比较表达式似乎都不起作用..

干杯!~

更新:好吧我发现问题出在#profileId 。可能是因为该值来自 #parameters['id']它返回一个字符串值。有什么方法可以将这个值转换为int吗?我试过Integer.parseInt(#profileId)但这行不通。

最佳答案

尝试使用这个:

<s:if test="#userId != #profileId" >

关于java - Struts2:比较 If 标记中的 2 个变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com