jstl中的sql:query标签获取的结果如何格式化输出

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <!-- 数据源 -->
    <sql:setDataSource var="oes"
        driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        url="jdbc:sqlserver://localhost:1433;DatabaseName=OnlineExaminationSystem"
        user="sa" password="123456" />

    <!-- 查询语句,result表示数据库信息 -->
    <sql:query dataSource="${oes}" var="result">
       SELECT * from [Students];
    </sql:query>

    <table border="1" width="100%">
        <tr>
            <th> ID</th>
            <th>Number</th>
            <th>Password</th>
            <th>Name</th>
            <th>Gender</th>
            <th>Age</th>
            <th>PhoneNumber</th>
            <th>Email</th>
            <th>Address</th>
            <th>ClassInfoId</th>
        </tr>
        <c:forEach var="row" items="${result.rows}" >
            <tr>
                <td><c:out value="${row.ID}" /></td>
                <td><c:out value="${row.Number}" /></td>
                <td><c:out value="${row.Password}" /></td>
                <td><c:out value="${row.Name}" /></td>

                <!-- 格式化输出方式一:使用条件表达式-->
                <td><c:out value="${row.Gender==true?\"男\":\"女\" }"/></td>

                <!-- 格式化输出方式二:使用简单的条件判断标签:c:if c:choose等-->
                <%-- <td>
                 <c:choose>
                   <c:when test="${row.Gender==true }">
                     <c:out value="男"/>
                   </c:when>
                   <c:otherwise>
                    <c:out value="女"/>
                   </c:otherwise>
                 </c:choose>
                </td> --%>

                <%-- <td><c:out value="${row.Gender}"/></td> --%>
                <!-- 格式化输出方式三:先存储值,再获取值进行自定义格式化 -->
                <%-- <c:set value="${row.Gender }" var="gender"/>
                <td>
                <%
                   if(pageContext.getAttribute("gender").toString()=="true"){
                       out.println("男");
                   }else{
                       out.println("女");
                   }
                %>
                </td> --%>
                <td><c:out value="${row.Age }"/></td>
                <td><c:out value="${row.PhoneNumber }"/></td>
                <td><c:out value="${row.Email }"/></td>
                <td><c:out value="${row.Address }"/></td>
                <td><c:out value="${row.ClassInfoId }"/></td>
            </tr>
        </c:forEach>
    </table>

</body>
</html>
时间: 2024-10-09 08:23:41

jstl中的sql:query标签获取的结果如何格式化输出的相关文章

python 下获取系统时间并格式化输出

python下面有两个时间的模块,time和datetime,当然在使用的时候都需要先import. 获得系统当前时间time.localtime(time.time()) 时间的格式化输出可以使用time下的strftime,调用为time.strftime() 例子为current_time=time.strftime('%Y-%m-%d',time.localtime(time.time())) 输出的时间格式为2015-02-11,这个输出是一个string类型的数据 还有datatim

sas中的sql(3) 标签,格式化输出,子查询,大于两张表的联合查询(暂缺)

1.1:Specifying Column Formats and Labels (SAS enhancements. ) proc sql outobs=15; title 'Current Bonus Information'; title2 'Employees with Salaries > $75,000'; /*title可以放在sql之前或sql与select之间*/ select empid label='Employee ID', /*label=放在变量之后*/ jobcod

Delphi 获取系统时间后格式化输出

问题:客户现场程序运行提示时间格式不对导致的错误,原因是与开发环境及公司内部测试环境的日期格式不一致: 解决:统一强制转换: //引用单元:SysUtils //目的:实现跨环境兼容不同日期格式,如果不做强制格式处理,不同环境存在发生问题的可能性: function GetSysTimeByFormate: string; var dtFormate: TFormatSettings; begin try dtFormate.ShortDateFormat := 'yyyy/MM/dd'; dt

MFC中利用CString和Format成员函数将数字格式化输出

str.Format("格式控制字符串”,输出列表): 格式控制字符串包括格式字符串和非格式字符串,用双引号括起来.其中非格式字符串原样输出. 格式字符串是以%开头的字符串:%[标识][输出最小宽度][精度]转换说明符. 常用转换说明符:d,整型:f,浮点型,双精度:e,指数形式输出,双精度:s,输出字符串,参数为char*指针:等. []内是可以省略的. 标识有 - . + : -表示左对齐,右边补空:+反之. 输出最小宽度,用十进制整数表示. 精度,以.号开始,后跟十进制整数.其含义是如果输

iwebshop里面前端页面query标签如何传递api数据

开发中遇到了前台页面用query标签查出来的数据,需要通过api获取数据,那么接下来就给大家说一下如何通过api里的方法来传递数据到前端! 首先前端页面必须是query标签获取的数据 例子: {set:$queryObj=Api::run('getSellerList',$flag);$resultData=$queryObj->find()} {if:$resultData} {foreach:items=$resultData} 例子中 注意自己定义的 api方法 给一个自定义参数,此$fl

织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接)

在DEDECMSV5.3中,提供了loop万能循环标签,但是此循环标签只能循环出该表中的字段,而“[field:arcurl/]”链接标签并不能被解析出来,而DEDECMS官方论坛上也没有找到相关的解决办法,所以只有自己动手写代码了! 这是官方提供的代码:{dede:loop table='dede_archives' sort='' row='4' if=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:loop}以下是我

中琅领跑标签条码打印软件如何连接sql server数据库

使用中琅领跑标签条码打印软件制作商品条码过程中,如果数据储存在excel表或文本文档中时,根据之前教程,我们可以轻松连接使用其中的数据.但如果数据是存储在远方主机或数据库中,我们如何获取使用呢?这里小编就简单介绍下中琅领跑标签条码打印软件数据库连接的基本操作步骤,以sql server 2000为例,其他数据库如mysql,oracle等连接步骤大致相同.首先,无论是您的数据库是安装在本机还是远方服务器上,请确保sql server是可以连接的.需要注意的是,针对sql server 2000的

JSTL中&amp;#60;c:set&amp;#62;标签的用法

<c:set>标签有两种不同的属性设置:var和target. var“版本”用于设置作用域属性,target“版本”用于设置bean属性或Map值. 这两个版本都有两种形式:有标签体和没有标签体.有标签体的只是放入值的另一种途径. ★ var“版本” 1. <c:set var="userLevel" scope="session" value="Cowboy"/>     2.      3. <c:set va

SQL Server2008中通过SQL获取表结构

SQL Server2008中通过SQL获取表结构 新增数据用户,角色为public.映射到待获取表结构的数据库上,授与用户在该数据库上的身份为db_owner 运行例如以下SQL语句: select syscolumns.name as [Name] , systypes.name as [Type], syscolumns.length AS [Size], syscolumns.xprec As [Precision], ISNULL(syscolumns.scale, 0) AS [Sc