gpt4 book ai didi

java - JSP中如何使用三元运算符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:14 24 4
gpt4 key购买 nike

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

上面的代码主要检查 TestPerformed 是 Y 还是 N。如果是 Y,则复选框将被选中,否则将被取消选中。Jquery 用于将 HiddenTestPerformed 输入的值更改为 Y 或 N。

请帮助我,如我如何使用此三元运算符来满足此要求。

提前致谢。

最佳答案

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

最后<%= ( <expression> ? <then_String> : <else_String> ) %>

<input type="checkbox" id="TestPerformed<%=RowCount%>" name="TestPerformed" value="Y" <%=("Y".equals(TestPerformed) ? "checked":"")%> >

关于java - JSP中如何使用三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31991973/

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