struts 2>没有正确评估

发布于 2024-09-06 22:24:13 字数 1823 浏览 1 评论 0原文

我有一个 jsp 页面,它根据查询参数将信息加载到各个表中,但是我希望能够使用标记迭代返回的列表,并使用 then 评估每次迭代是否来自数据库的值 == 到“1” do result 1 else do result 2。

我尝试过但无法正常工作的代码是:

<s:iterator value="#session.List" var="ObjHeader">
<tr>
 <td><s:property value="value1" /></td>
 <td><s:property value="value2" /></td>
 <td><s:property value="value3" /></td>
 <td><s:property value="value4"/></td>
       <s:if test='%{<s:property value="value4"/> == "0"}'>
 <td align="center"><a href="./edit?ID=<s:property value="value1"/>"><img
src="/img1.jpg" width="15px" height="15px"/></a></td>
 </s:if>
<s:else>
<td align="center"><img
src="/img2.jpg" width="15px" height="15px"/></td>
</s:else>
<td align="center"><a href="./readonly?id=<s:property value="value1"/>"><img
src="/img2.jpg" width="15px" height="15px"/></a></td>
</tr>
</s:iterator>

这无法正确评估并导致错误。

<s:iterator value="#session.List" var="ObjHeader">
 <tr>
 <td><s:property value="value1" /></td>
 <td><s:property value="value2" /></td>
 <td><s:property value="value3" /></td>
 <td><s:property value="value4"/></td>
        <td align="center"><a href="./edit?ID=<s:property value="value1"/>"><img
src="/img1.jpg" width="15px" height="15px"/></a></td>
 <td align="center"><a href="./readonly?id=<s:property value="value1"/>"><img
src="/img2.jpg" width="15px" height="15px"/></a></td>
 </tr>
 </s:iterator>

但是,如果没有 if 语句,它会返回并打印出很好的结果 - 是语法错误阻止了这种情况还是存在更大的问题?

I have a jsp page which loads information into various tables depending on query parameters however I want to be able to iterate through the returned lists using the tag and evaluate for each iteration if a value from the DB is == to "1" using then do result 1 else do result 2.

The code I have tried but fails to work correctly is:

<s:iterator value="#session.List" var="ObjHeader">
<tr>
 <td><s:property value="value1" /></td>
 <td><s:property value="value2" /></td>
 <td><s:property value="value3" /></td>
 <td><s:property value="value4"/></td>
       <s:if test='%{<s:property value="value4"/> == "0"}'>
 <td align="center"><a href="./edit?ID=<s:property value="value1"/>"><img
src="/img1.jpg" width="15px" height="15px"/></a></td>
 </s:if>
<s:else>
<td align="center"><img
src="/img2.jpg" width="15px" height="15px"/></td>
</s:else>
<td align="center"><a href="./readonly?id=<s:property value="value1"/>"><img
src="/img2.jpg" width="15px" height="15px"/></a></td>
</tr>
</s:iterator>

This fails to evaluate correctly and results in error.

<s:iterator value="#session.List" var="ObjHeader">
 <tr>
 <td><s:property value="value1" /></td>
 <td><s:property value="value2" /></td>
 <td><s:property value="value3" /></td>
 <td><s:property value="value4"/></td>
        <td align="center"><a href="./edit?ID=<s:property value="value1"/>"><img
src="/img1.jpg" width="15px" height="15px"/></a></td>
 <td align="center"><a href="./readonly?id=<s:property value="value1"/>"><img
src="/img2.jpg" width="15px" height="15px"/></a></td>
 </tr>
 </s:iterator>

however without the if statement it return and prints out the results fine - is it a syntax error that is preventing this or is there a bigger issue ?

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

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

发布评论

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

评论(1

稀香 2024-09-13 22:24:13

您不能将一个标签放入另一个标签内。尝试这样的事情

<s:if test='value4 == 0'>

You cannot put a tag inside another. Try something like this

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