簡體   English   中英

Java Web應用程序中的JSTL和JSP問題

[英]JSTL and JSP problem in a Java web application

我正在Java Web應用程序上工作,在其中通過使用數據庫設置JDBC來填充2個bean。 我使用JSP來查看頁面,並且以表格的形式得到了正確的結果。 我的一張桌子有關於駕駛員和乘客的數據。 該Bean正在填充全部數據。 現在,我需要利用JSTL標記僅查看驅動程序詳細信息。 因此,我在JSP中編寫了以下代碼塊。 我認為if標簽存在一些問題。 當我刪除它時,我得到了答案,但它同時包括駕駛員和乘客。 有什么建議么..

<table  width="100%" cellpadding = "2" cellspacing = "0" border= "0">
<c:forEach items='${detailBean.personBean}' var='person' varStatus='status'>
<c:if test='${person.role=='DRIVER' }'>

<tr><td nowrap width = "10%" align="right"><c:out value="VEHNO: " /> </td> <td nowrap  align="left"> <c:out value='${person.vehNo}'/></td></tr>

<tr><td nowrap width = "10%" align="right"><c:out value="ROLE: " /></td> <td nowrap align="left"> <c:out value='${person.role}'/></td></tr>

<tr><td nowrap width = "10%" align="right"><c:out value="DRVRFLAG: " /></td> <td nowrap align="left"> <c:out value='${person.drvrFlag}'/></td></tr>

</c:if>
</c:forEach>
</table>

您使用引號無效。 嘗試遵循標准約定,始終對屬性值使用雙引號,而僅在EL表達式內使用單引號。 特別是c:if被錯誤引用。 它看起來應該像這樣:

<c:if test="${person.role=='DRIVER'}">

但是,我想知道它是否對您有用,因為它應該產生JSP解析器錯誤。 那可能取決於服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM