質問: rs.getstring("住所"); %> | "> <%= year %> | <%= number %> | <%= add %> | <%-- 詳細ボタンを表示 --%>
回答: > 説明が分かりにくいかもしれませんが うん。。。全然わからない。 <% %>で囲まれた部分はサーバ側で動作するもので、通常タグはクライアント側にフォワードされるものだから、渡すという言葉の意味が理解できないです。 タグはたくさんできてしまっていいということですか? while(rs.next())の結果は複数あるので、formがたくさんできちゃいますが、いいのでしょうか。 それなら、selectで"*"を使わずに、実際の必要なカラム名を指定するように、 ("select 't_2005' as tname, seq, year, number, add from t_2005 where id='"+ str +"' union all select 't_2006' as tname, seq, year, number, add from t_2006 where id='"+ str +"' union all select 't_2007' as tname, seq, year, number, add from t_2007 where id='"+ str +"'"); とでもして、<%=rs.getstring("tname")%> でテーブル名が、帰ってくるからそれをつかえばよいのでは? ※dbが書かれていないので方言があるかもしれませんが。