HTMLの質問なのかJAVAサーブレットの質問なのか微妙なのですがテーブルを一行に二つ表示したいのですが表示はできるんですが表示位置を中央にすることができなくて困ってます
どうすれば中央にすることができますか?
while(rs2.next()){
String name = rs2.getString("st.staff_name");
String kana = rs2.getString("st.staff_kana");
String birthday = rs2.getString("st.birthday");
String sex = rs2.getString("sm.sex");
String blood = rs2.getString("bm.blood_type");
String hight = rs2.getString("st.hight");
String weight = rs2.getString("st.weight");
String reration = rs2.getString("st.reration");
String mobile = rs2.getString("st.mobile_tel");
String tel = rs2.getString("st.tel");
out.println("<br></br><TABLE border=0 align=\"center\"><table border=1 align=\"left\"><tr><th width=150>氏名</th>");
out.println("<td width=200>"+name+"</td></tr><tr>");
out.println("<th>ヨミガナ</th>");
out.println("<td>"+kana+"</td></tr><tr>");
out.println("<th>生年月日</th>");
out.println("<td>"+birthday.replace("-", "/")+"</td></tr><tr>");
out.println("<th>性別</th>");
out.println("<td>"+sex+"</td></tr><tr>");
out.println("<tr><th>身長</th>");
out.println("<td>"+hight+"</td></tr>");
out.println("<tr><th>体重</th>");
out.println("<td>"+weight+"</td></tr>");
out.println("<tr><th>血液型</th>");
out.println("<td>"+blood+"</td></tr>");
out.println("<tr><th>携帯電話番号</th>");
String mtel="";
if(mobile!=null&&mobile.length()>0){
for (int i = 0; i < mobile.length(); i++) {
char ch = mobile.charAt(i);
if(i==3){
mtel+="-";
}
if(i==7){
mtel+="-";
}
mtel+=ch;
if(mobile.length()==0){
mtel="-";
}
}
}else{
mtel="不所持";
}
out.println("<td>"+mtel+"</td></tr>");
out.println("<tr><th>自宅電話番号</th>");
String ttel="";
for (int i = 0; i < tel.length(); i++) {
char ch = tel.charAt(i);
if(i==4){
ttel+="-";
}
if(i==6){
ttel+="-";
}
ttel+=ch;
}
out.println("<td>"+ttel+"</td></tr>");
out.println("<tr><th>続柄</th>");
out.println("<td>"+reration+"</td>");
out.println("</tr></table>");
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.1です。
さらに追記です。
前置きとして、表示の問題は、HTMLだけの問題なので、
出力したHTMLを元に、まずHTMLを修正して、正しく表示
されるようになったら、それと同じHTMLをJavaで吐き出す
ように修正する、というアプローチを取ってください。
まずJavaありきでは、何が何だかわからなくなるでしょうから。
で、本題なのですが、TABLEの構造からして間違っています。
内側のTABLEが、外側のTABLEの要素として、正しく記述
されていません。
現在出力しようとしているのは、下のような構造です。
外側のTABLEに <tr><td>...</td></tr> がありません。
<table ....>
<table >
<tr><th>...</th><td>...</td></tr>
......
</table>
<table>
<tr><th>...</th><td>...</td></tr>
......
</table>
</table>
下のように、内側のTABLEは、外側のTABLEの<tr><td>...</td></tr>に
囲まれてないといけません。
<table ....>
<tr>
<td>
<table >
<tr><th>...</th><td>...</td></tr>
......
</table>
<table>
<tr><th>...</th><td>...</td></tr>
......
</table>
</td>
</tr>
</table>
それでも、内側のTABLEが横一列に表示されないようでしたら、
一番外側のTABLEの<td>に、nowrap 属性をつけるとか、
一番外側のTABLEの width 属性で、横幅を広げてみるとか、
いろいろやってみてください。
HTMLの知識が不足しているのでしたら、下記サイトの
「HTMLリファレンス」や「逆引きリファレンス」などの
ページを参考に、調べていろいろやってみてください。
http://www.tohoho-web.com/www.htm
参考URL:http://www.tohoho-web.com/www.htm
No.2
- 回答日時:
No.1です。
追記です。「テーブル中の文字を中央に表示したい」ということであれば、
<tr> タブに 「align="center"」を指定する必要があります。
下記ページの「■ 文字の配置」の項を参照してみてください。
http://html.seo-search.com/reference/table.html
<tr>一つ一つにalign 指定をすると、HTMLが見にくくなるので、
CSSで指定するとよいと思います。
No.1
- 回答日時:
HTMLで表示してないので、合っているかどうかわかりませんが、
テーブルの中のテーブルのalign が 「left」だからじゃないですか。
つまり、ここ↓の「氏名」の前のtableの 「align=\"left\"」を「align=\"center\"」に
変更してみては?
out.println("<br></br><TABLE border=0 align=\"center\"><table border=1 align=\"left\"><tr><th width=150>氏名</th>");
ご回答ありがとうございます^^
残念ながらアドバイスのとおりにやると左側のテーブルだけが中央に表示されもうひとつは次の行の左寄せで表示されてしまいます;;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Ruby vscode 文字化け 1 2022/05/21 19:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVA 文字色変更
-
JAVAでの占い
-
JAVAのDouble型の小数点以下の...
-
JAVAのエラーの意味が分かりま...
-
有効数字以下を四捨五入(Java)
-
構文解析中にファイルの終わり...
-
vb6 オブジェクトライブラリは...
-
NaNではなく、0と表示させたい
-
文字列の引き算
-
文字列の置換について。
-
javaで画像をランダムに表示さ...
-
EclipseでJava
-
コマンドプロンプトに不正な文...
-
改行の判定方法
-
Javaについて質問です Javaで 1...
-
並行サーバの導入
-
LC発振回路-ループ利得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVAのDouble型の小数点以下の...
-
EclipseでJava
-
「続行するには何かキーを押し...
-
文字列の引き算
-
java シンボルが見つかりません...
-
JAVA 文字色変更
-
改行の判定方法
-
JAVAのエラーの意味が分かりま...
-
Javaのコマンドライン引数を使...
-
java教えてください。
-
曜日の取得方法を教えて下さい!
-
JavaにはなぜGO TO ...
-
Javaでカレントディレクトリを...
-
構文解析中にファイルの終わり...
-
JAVA 三角形の判定
-
複数行キーボード入力した後に...
-
printfの%fにおいて教本どおり...
おすすめ情報