Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

strtusのhtmlタグについて

掲示板利用させていただきます。
strutsのhtmlタグについてです。

html:formを使用した際、
HTMLに展開された時、

<input type="form" name="****">
となる場合と、
<input type="form" id="****">
となる場合があるのですが、
なぜでしょうか??

理由が分かる方ご教示ください。
よろしくおねがいします。




11

回答

4704

閲覧

11件の回答

評価

0

strutsのことよく知らないけど、
inputのtypeにformってあるの?

評価

0

inputのtypeにformはないです・・・・
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.4

評価

0

すみません。
誤りでした。

正しくは、

<form name="****">
になる場合と
<form id="****">
となる場合の2パターンとなります。

申し訳有りません。

評価

0

formタグについては、idもnameも、
名前をつける以上の意味はなかったはずだが。
つか、そういう作りになってんじゃないの?

ソースのStrutsタグと、コンパイル後のHTMLタグの両方をあげてみれば。

評価

0

strutsの内部は知りませんが、
formのnameとidは別物です。

http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.3

同じ場所のものが変化するわけではないですよね?
nameはstruts-config.xmlに書いたのになった覚えがありますが(1.3)。

評価

0

レスありがとうございます。
以下、ソースになります。
----------------------------------------------
展開前1:
<html:form action="/hoge/hoge1" method="post">
展開後1:
<form name="hoge1Form" method="post" action="/test/hoge/hoge1.do">
----------------------------------------------
----------------------------------------------
展開前2:
<html:form action="/hoge/hoge2" method="post">
展開後2:
<form id="hoge2Form" method="post" action="/damadm/hoge/hoge2.do">
----------------------------------------------
展開前のソースに違いは無いのですが・・・。
struts-configのform、action-mappingの定義も
違いはありません;;

評価

0

そのフォームにアクセスしてる箇所に違いがあるんだろう。

評価

0

いっちゃ何だが、違っていても困らなさそうなんだが。
JavaScriptからフォームを操作したりチェックしたりしてるのかな。

評価

0

$さん>
アクセスしている箇所とは・・FormTagですか?

不良社員さん>
javascriptからformの属性を操作する必要があるんです・・

評価

0

確認だけど、idやnameのせいで困ったことが生じてるわけじゃないんだよな。

フォームの片方はJavaScriptで操作する必要があって、
もう片方は必要なかったりするの?

評価

0

org.apache.struts.taglib.html.FormTag
のソースを確認したところ、
原因が分かりました。

jspがxhtml宣言をしている場合、
<form id="***">と展開され、
xhtml宣言をしていない場合、
<form name="***">と展開されるようでした。

ちなみにstrutsのバージョンは1.2.8です。

レスを下さった皆様>
お相手をしてくださってありがとうございました。
又何か有りましたら宜しくお願い致します。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。