Java 如何在JSP中使用三元运算符

Java 如何在JSP中使用三元运算符,java,jquery,jsp,Java,Jquery,Jsp,我有一个关于在JSP中使用三元运算符的问题。下面提到的代码使用了if-else语句,该语句运行良好 <% if ("Y".equals(TestPerformed)) {%> Test Performed <input type="checkbox" id="TestPerformed<%=RowCount%>" name="TestPerformed" value="Y" checked>

我有一个关于在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>

进行的试验
进行的试验
$(函数(){
$(“#TestPerformed”).change(函数(){
$(“#HiddenTestPerformed”).val(($(this).is(':checked'))?“Y”:“N”);
});
});
但是,当我使用三元运算符时,它会给我一个编译时错误,说明不是语句

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>
已执行测试
$(函数(){
$(“#TestPerformed”).change(函数(){
$(“#HiddenTestPerformed”).val(($(this).is(':checked'))?“Y”:“N”);
});
});
上面的代码基本上检查testexecuted是Y还是N。如果是Y,则复选框将被选中,否则将被取消选中。 Jquery用于将HiddentTestExecuted输入的值更改为Y或N

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


提前感谢。

您只是在scriplet中缺少了一个equals,还有一些您需要如何在(括号)中插入整个表达式,而不是以
结尾

最后


我想你想要:
不是
谢谢。这真的奏效了。非常感谢你
<input type="checkbox" id="TestPerformed<%=RowCount%>" name="TestPerformed" value="Y" <%=("Y".equals(TestPerformed) ? "checked":"")%> >