2011-04-19 38 views
1

在数据库列1有像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

我会建议你avoid javacode in view.你可以列出你的POJO获取和DB填满,然后你就可以使用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( “”))%>'为第二列。 – 2011-04-19 05:32:03

+0

是错字。 <!----------------------> – 2011-04-19 05:33:20