2010-07-26 1 views
0

데이터베이스에서 JDBC를 설정하여 2 개의 빈을 채우는 Java 웹 응용 프로그램에서 작업하고 있습니다. 나는 JSP를 사용하여 페이지를보고 테이블 형태로 적절한 결과를 얻고있다. 내 테이블 중 하나에는 운전자와 승객에 대한 데이터가 있습니다. 빈에 전체 데이터가 채워집니다. 이제 JSTL 태그를 사용하여 드라이버 세부 정보 만 볼 필요가 있습니다. 그래서 나는 JSP에 다음 코드 덩어리를 썼다. if 태그에 문제가 있다고 생각합니다. 내가 그것을 제거하면 나는 대답을 얻는다. 그러나 그것은 운전자와 승객을 포함한다. 제안 사항 ..JSTL 및 Java 웹 응용 프로그램에서의 JSP 문제

<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> 
+0

"다음 코드를 JSP에 작성했습니다" 코드는 어디에 있습니까? – YoK

+0

코드를 인쇄하려고하는데 여기에 인쇄되지 않습니다. – mona

+0

메시지 편집기에서 메시지 편집 중 오른쪽에있는 메시지 서식 지정 규칙을 읽으십시오. 메시지 편집기 아래의 미리보기 영역을 사용하여 올바르게 보이는지 확인하십시오. 질문을 편집 해 드리겠습니다. – BalusC

답변

3

따옴표 사용이 잘못되었습니다. 속성 값에 항상 doublequotes를 사용하고 EL 표현식 내에서만 작은 따옴표를 사용하려면 표준 규칙을 따르십시오. 특히 c:if은 잘못 인용됩니다. 그것은 다음과 같아야합니다

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

그러나, 나는 그것이 JSP 파서 오류를 산출해야하기 때문에이 종류의 당신을 위해 일을하는 것이 궁금합니다. 이는 서버에 따라 다를 수 있습니다.

+0

감사합니다. BaluC, 내 문제가 해결되었습니다 ... 내 의견은 매우 유용했습니다. 더 많은 정보를 얻을 수있는 JSTL 관련 웹 사이트를 나에게 전달해 주시겠습니까? – mona

+0

당신을 진심으로 환영합니다. 이미 coreservlets.com 튜토리얼을 보시려면 이전 답변 중 하나를 추천합니다 : [초급 및 중급 JSP/서블릿 튜토리얼] (http://courses.coreservlets.com/Course-Materials/csajsp2.html) :) JSTL 및 EL은 두 번째 부분 인 [고급 JSP/서블릿 자습서] (http://courses.coreservlets.com/Course-Materials/msajsp.html)에서 다룹니다. 여기 [PDF로 바로 연결되는 링크] (http://courses.coreservlets.com/Course-Materials/pdf/ajax/JSTL.pdf)가 있습니다. 행운을 빕니다. – BalusC