java - JSP/MySQL - 格式化不

标签 java css mysql jsp

我只是想从表 tblUser 中提取数据,并且在下面的代码中使用足够的格式 isActive 来显示红色和正常重量,如果它显示“否”,绿色和粗体显示是。所有结果都以绿色和粗体显示。

<%@ page import="com.mysql.*" %>
<%@ page import="java.sql.*" %>

<html>
<body>
<div id="content">


    <p>Displaying table contents: </p>

    <table border="0" cellpadding="10">
        <thead>
            <tr>
                <th>User ID</th>
                <th>First Name:</th>
                <th>Last Name:</th>
                <th>Notes</th>
                <th><b>Is Active?</b></th>
            </tr>
        </thead>
        <tbody>


            <%
                Class.forName("com.mysql.jdbc.Driver");
                Connection conn = null;
                conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/raa", "root", "root");
                Statement stmt = null;
                stmt = conn.createStatement();
                String query = "SELECT userID, Group_id, role, fname, lname, email, password, phone, notes,  case when isActive = 1 then 'Yes' else 'no' end isActive FROM raa.tblUser";
                ResultSet rs = null;
                rs = stmt.executeQuery(query);
                while(rs.next()){
            %>
            <tr>
                <%
                    int userid = rs.getInt("userid");
                    String fname = rs.getString("fname");
                    String lname = rs.getString("lname");
                    String notes = rs.getString("notes");
                    String isActive = rs.getString("isActive");
                %>
                <td><%=userid %></td>
                <td><%=fname %></td>
                <td><%=lname %></td>
                <td><%=notes %></td>
                <%
                    String activeClass = "";
                    String activeBold = "";                
                    if(isActive == "0"){
                        activeClass = "red";
                        activeBold = "normal";
                    }
                    else{
                        activeClass = "green";
                        activeBold = "bold";
                    }
                %>
                <td style="color: <%=activeClass%>; font-weight: <%=activeBold %>;"><%=isActive%></td>
            </tr>               

            <%      
                }
            %>

        </tbody>
    </table>
</div>
</body>
</html>

结果页面如下: Results page

最佳答案

你必须在对象比较中使用 equals ... isActive.equals("0")"0".equals(isActive)

                <%
                    String activeClass = "";
                    String activeBold = "";                
                    if("0".equals(isActive)){
                        activeClass = "red";
                        activeBold = "normal";
                    }
                    else{
                        activeClass = "green";
                        activeBold = "bold";
                    }
                %>

关于java - JSP/MySQL - 格式化不,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44204552/

相关文章:

java - 这个 "Image Fetcher 0"有什么作用?

html - 创建可能会或可能不会迁移到 Wordpress 的 HTML 5 网站的最佳实践是什么

mysql - MySql 中的虚拟文件夹系统,带有 "templates"

mysql - SQL更新与where not in

mysql - Rails/MySQL 奇怪的 UTF-8 编码问题

java - 比较两个字符串数组而不通过每个元素进行索引的最佳方法是什么?

java - 从 java keystore 获取证书详细信息

java - Eclipse Jetty 功能集成 Jetty 9

html - 如何在 bootstrap 3 中包含字形

css - CSS 中 * 和 *|* 有什么区别?