- PR -

jspのsubstringでエラー

1
投稿者投稿内容
やまと
常連さん
会議室デビュー日: 2004/02/20
投稿数: 25
投稿日時: 2004-03-13 21:10
いつもお世話になっています。

jspで取得した項目をsubsrtingを使って分割して出力したいのですが、
以下のようなエラーになってしまいます。

シンボル: メソッド substring (int,int) 場所 : java.lang.Object の クラス
out.print(row.get("tnt_dt").substring(0,4) ); ^ エラー 1 個

ソースは、
<%@ page import="java.util.Hashtable" %>
<%@ page import="java.lang.*" %>
<jsp:useBean id="tntRows" scope="request" class="java.util.Vector" />

省略

<% for (int i=0;i<tntRows.size();i++) { %>
<% Hashtable row = (Hashtable)tntRows.get(i); %>
<TD nowrap><H3 class="SAMPLE3"><%=row.get("tnt_dt").substring(0,4) %> </Td>

省略
です。
なぜでしょうか?
オブジェクトがないから怒られているのでしょうか?
おばけ
ぬし
会議室デビュー日: 2002/11/14
投稿数: 609
お住まい・勤務地: 東京都江東区
投稿日時: 2004-03-13 21:13
java.util.Hashtable#getのリターン値はjava.lang.Objectだからじゃないですか?
java.lang.Stringにキャストしないとsubstringメソッドは使えないですよ。
やまと
常連さん
会議室デビュー日: 2004/02/20
投稿数: 25
投稿日時: 2004-03-13 21:39
そういうことだったのですか。
一度、String型で作成し、
String tntDt = (String)row.get("tnt_dt");
そのあと、
<TR>
<TD nowrap><H3 class="SAMPLE3"><%=tntDt.substring(0,4) %>

<%=tntDt.substring(4,6) %>

<%=tntDt.substring(6, %>
日 </Td>
しました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)