首页 > 解决方案 > 将字符串变量用作“if”条件的一部分时遇到问题

问题描述

我需要在单选按钮中使用“选中”选项,但我想动态使用它。也就是说,根据来自数据库的数据预先检查了右按钮或左按钮,用户可以选择接受或更改它。为此,我需要将字符串“选中”作为单选按钮标签的一部分。我创建了两个变量 chekR 和 chekL,其中一个将评估为“”,而另一个将评估为“已检查”。但是,我的 IF 条件无法完成这项工作。Right 或 Left 的值来自一个表单,我尝试打印它,效果很好,但实际比较失败。

从表单传递的变量存储为字符串 D。如果我尝试评估 (D == "Right"),它每次都返回一个 false。我尝试了两个 IF(见代码),我尝试了 IF-ELSE,但没有成功。

String chekR = "";
String chekL = "";
if(D == "Left") { chekL = " checked";}
if(D == "Right") { chekR = " checked";}
<form action = update3.jsp><br>
<input type="radio" name="PtEye" value="Right" <%=chekR%>>Right
<input type="radio" name="PtEye" value="Left" <%=chekL%> required>Left
<br><input type="submit" value="Confirm"><input type="reset" value="Restore to original"></form>

根据 D 的值,我需要表达式 <%=chekL%> 来生成空格或选中的单词。

标签: javahtmljsp

解决方案


除了操作员问题之外,您是否在 <% %> 块中编写了您的 java 代码?

<%
String chekR = "";
String chekL = "";
if(D == "Left") { chekL = " checked";}
if(D == "Right") { chekR = " checked";}
%>


推荐阅读