2011-04-19 8 views
1

데이터베이스 column1에 2011-03-03과 같은 날짜가 있지만 03-03 만 표시하고 column2에는 BHEL.NS와 같은 문자열이 있지만 BHEL 만 표시하고 싶습니다.jsp에서 문자열의 형식을 지정하는 방법은 무엇입니까?

<TD><center><%=rs.getString(1)%></center></TD> 
<TD><center><%=rs.getString(2)%></center></TD> 

어떻게 수행하나요? 사전에

덕분에 ..

답변

3
<TD><center><%=rs.getString(1)!=null?rs.getString(1).subString(rs.getString(1).indexOf("-")+1):"-"%></center></TD> 
<TD><center><%=rs.getString(2)!=null?rs.getString(2).subString(0,rs.getString(2).indexOf(".")):"-"%></center></TD> 
2

날짜를 들어 당신이 SimpleDateFormat을 사용할 수 있으며 두 번째 열의 substring function of String를 사용합니다.

rs.getString(1).substring(rs.getString(1).indexOf("-")+1) 
rs.getString(2).substring(0,rs.getString(2).indexOf(".")) 
2

등 모두

또는 사용 문자열 나는 ​​당신의 POJO를 페치 및 DB에서 채워의 당신은 목록을 가질 수 avoid javacode in view. 당신을 추천 할 것입니다, 그리고 당신은 JSTL

를 사용하여 뷰를 렌더링 할 수

그리고 현재의 방법으로 당신은 또한를 참조 방법을

<TD><center><%=rs.getString(1).subString(rs.getString(1).indexOf("-")+1)%></center></TD> 
<TD><center><%=rs.getString(2).subString(0,rs.getString(2).indexOf("."))%></center></TD> 

에 따라 작업을 할 수 있습니다

+0

이해야 할 '<= rs.getString % (2) .subString (0, rs.getString (2) .indexOf ".") %>' 두 번째 열은 –

+0

오타입니다.

관련 문제