当前位置: 首页 > 知识库问答 >
问题:

如何在JSP中使用三进制运算符

方夜洛
2023-03-14

我有一个关于在JSP中使用三进制运算符的查询。下面提到的代码使用了if else语句,该语句运行良好。

<%
                if ("Y".equals(TestPerformed)) {%>
            Test Performed <input type="checkbox" id="TestPerformed<%=RowCount%>" name="TestPerformed" value="Y" checked>
            <%} else {%>
            Test Performed <input type="checkbox" id="TestPerformed<%=RowCount%>" name="TestPerformed" >
            <%}%>
            <input type="text" id="HiddenTestPerformed<%=RowCount%>" name="TestPerformed" value="<%=TestPerformed%>"/>
            <script>
                $(function () {
                    $("#TestPerformed<%=RowCount%>").change(function () {
                        $("#HiddenTestPerformed<%=RowCount%>").val(($(this).is(':checked')) ? "Y" : "N");
                    });
                });
            </script>
Test Performed <input type="checkbox" id="TestPerformed<%=RowCount%>" name="TestPerformed" value="Y" <%"Y".equals(TestPerformed) ? "checked":"";%>>
            <input type="text" id="HiddenTestPerformed<%=RowCount%>" name="TestPerformed" value="<%=TestPerformed%>"/>
            <script>
                $(function () {
                    $("#TestPerformed<%=RowCount%>").change(function () {
                        $("#HiddenTestPerformed<%=RowCount%>").val(($(this).is(':checked')) ? "Y" : "N");
                    });
                });
            </script>

请帮助我如何使用这个三值运算符来满足这个要求。

提前谢了。

共有1个答案

苗康平
2023-03-14

scriplet中缺少一个等式,也缺少一些需要在整个表达式中插入(括号)的内容,并且不能以结尾

最后<%=( : )%>

<input type="checkbox" id="TestPerformed<%=RowCount%>" name="TestPerformed" value="Y" <%=("Y".equals(TestPerformed) ? "checked":"")%> >
 类似资料:
  • 问题内容: 我只想做这样的事情: 问题答案: 如果您使用的是freemarker 2.3.23或更高版本,则可以使用内置的: 如果您使用的是较早版本的freemarker,则可以改用内置的: 当应用于布尔值时,内置函数将充当三元运算符。

  • 问题内容: 例如,标准除法符号“ /”四舍五入为零: 但是,我希望它返回0.04。我要用什么? 问题答案: 共有三个选项: 与C,C ++,Java等的行为相同,或者 您还可以通过将参数传递给Python解释器来激活此行为: 第二个选项将是Python 3.0中的默认选项。如果要使用旧的整数除法,则必须使用运算符。

  • 我正在编写dijkstra算法的代码,对于我们应该找到与当前使用的节点之间距离最小的节点的部分,我使用了一个数组,并完全遍历它来找出节点。 这部分可以用二进制堆代替,我们可以在O(1)时间内计算出节点,但是我们也在进一步的迭代中更新节点的距离,我将如何合并那个堆? 对于数组,我所要做的就是转到(ith-1)索引并更新该节点的值,但在二进制堆中不能做同样的事情,我必须进行完整的搜索以确定节点的位置,

  • 我正在努力了解如何在include ejs标记中使用三元运算符。 我使用node>expressjs和ejs作为js文件。 有什么想法吗?