Struts2の勉強をしているんですが、以下のように<s:form>タグや<s:textfield>などのタグを使ったとします。
HTML
1<s:form action="action4" method="post" namespace="/"> 2 <s:actionmessage/> 3 <s:textfield name="year" label="年"/> 4 <s:textfield name="month" label="月" /> 5 <s:textfield name="day" label="日" /> 6 <s:textfield name="name" label="名前"/> 7 <s:textfield name="mail" label="メール" /> 8 <s:submit value="実行!!!"/> 9</s:form>
すると以下のようにテーブルタグが生成され、かつ無駄な改行等が入ったりして見栄えが悪くなります。
<form id="action4" name="action4" action="/Struts2/action4.action" method="post"> <table class="wwFormTable"> <tr> <td class="tdLabel"><label for="action4_year" class="label">年:</label></td> <td ><input type="text" name="year" value="" id="action4_year"/></td> </tr> <tr> <td class="tdLabel"><label for="action4_month" class="label">月:</label></td> <td ><input type="text" name="month" value="" id="action4_month"/></td> </tr> <tr> <td class="tdLabel"><label for="action4_day" class="label">日:</label></td> <td ><input type="text" name="day" value="" id="action4_day"/></td> </tr> <tr> <td class="tdLabel"><label for="action4_name" class="label">名前:</label></td> <td ><input type="text" name="name" value="" id="action4_name"/></td> </tr> <tr> <td class="tdLabel"><label for="action4_mail" class="label">メール:</label></td> <td ><input type="text" name="mail" value="" id="action4_mail"/></td> </tr> <tr> <td colspan="2"><div align="right"><input type="submit" id="action4_0" value="実行!!!"/> </div></td> </tr> </table></form>
こんなテーブルタグを使われてしまうとレイアウト面でいじるのが苦労しますし、ふざけた改行のせいで見た目が汚くて嫌です。
submitボタンは勝手にdivで囲まれてalign属性が勝手に追加されちゃってるし。。
バリデーションとかも練習してみましたが、単純にinput要素の上にTD要素が追加されてメッセージが表示されるだけで、とても使えたものではありません。
こんな使いにくいフレームワークが本当に使われているのかって感じなんですが、フォーム部分を自分の思い通りにレイアウトしてかつstruts2の機能を利用するにはどうすればよいのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/22 15:11