我有这段代码,我一直坚持,基本上我想做的是根据结果显示不同颜色的字体。例如,如果 returnval > 0
(正),输出字体将为蓝色,如果 returnval < 0
(负),输出字体将为红色。我认为这很简单;但是,到目前为止我尝试过的方法没有用。下面是代码,希望大家指导。
while (rs1.next()) {
if (rs1.getString("groupAcc") != null)
groupAcc = rs1.getString("groupAcc");
if (rs1.getString("returnvalue") != null)
returnval = rs1.getDouble("returnvalue");
if (returnval > 0){
returnval = "<font color=\"#3d9900\"></font>";
}
else {
returnval = "<font color=\"#e64343\"></font>";
}
// returnval
if(rs1.getString("LOGIN") != null)
login = rs1.getString("LOGIN");
if (rs1.getString("username")!=null)
wallet_each_acc = rs1.getString("username");
HTML:
<td align="right"><span class="box_acc_percent"><%=returnval %>%</span></td>
最佳答案
您似乎已将 'returnval'
定义为 'double'
。
并且您正在尝试为其分配一个 string
值。
returnval = "<font color=\"#3d9900\"></font>";
因此是异常(exception)。
如下更改部分代码:
String successStatus = "";
if ( returnval > 0 ){
successStatus = "<font color=\"#3d9900\">" + returnval + " % </font>";
} else {
successStatus = "<font color=\"#e64343\">" + returnval + " % </font>";
}
// other code should go here
// ...
<td align="right"><span class="box_acc_percent"><%= successStatus %></span></td>
而且,它应该可以正常工作。
关于Java if-else条件改变输出颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781104/