如何在JSP中使用SQL查询的结果

clariones 2008-04-02 06:13:44
我有一段代码, 摘录如下
...
//先建立一个用户
<jsp:useBean id="newUser"
class="cmcc.user.CmccUser" scope="session" >
<jsp:setProperty name="newUser" property="userName" param="user" />
<jsp:setProperty name="newUser" property="userPass" param="passwd" />
...
// 然后用SQL从数据库查询
<sql:query var="list" scope="request">
SELECT
a.hostname hname,
a.username uname,
b.innerip inIp,
b.NatIp extIp,
a.usagenote uf
FROM deviceusage a, devices b
where
a.hostname=b.hostname
ORDER BY a.hostname

</sql:query>
// 查询的结果已经可以正确显示了, 例如
<c:forEach items="${list.rows}" var="row" varStatus="i">
...
<td>  <c:out value="${row.uname}" /></td>
...
已经可以看到从数据库中查到的若干用户名

现在想干这么件事: 如果某条记录的用户名(存在row.uname字段中)和当前登陆的用户名(存在newUser.userName中)相同, 则在该条记录后添加一个"delete" 按钮
本来想这么写的:
<c:choose>
<c:when test="${newUser.userName == ${row.uname}" />
...画delete按钮的html代码...
</c:when>
</c:choose>
但是结果发现test总是false

哪位大侠给个可以work的JSTL写法, 或者java code也可以, 不过我不知道怎么将${row.uname}存到一个java变量中

谢谢
...全文
179 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
clariones 2008-04-09
  • 打赏
  • 举报
回复
已经解决了.不过不是很理想.
用java代码.
临远 2008-04-02
  • 打赏
  • 举报
回复
说真的,我们不推荐在页面上使用sql直接连数据库,
可能会出现问题。

你可以参考一下我们实现的方式:

http://www.family168.com/tutorial/jsp/html/jsp-ch-10.html

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧