Java 如何在JSP中使用三元运算符
我有一个关于在JSP中使用三元运算符的问题。下面提到的代码使用了if-else语句,该语句运行良好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>
<%
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":"")%> >