PGBox
P
G
Box

html htmlタグ

htmlタグのメニューへ戻る



使用した環境
JDK 6 Update 11
struts 1.3.10

htmlタグ<html></html>を出力します。xhtmlに対応させる場合や、他国言語対応を行う場合に使用します。


属性必須意味
langtrueを指定した場合、lang="xxx"が出力される。デフォルトはfalse。
xhtmltrueを指定した場合、xhtml形式でタグが出力される。デフォルトはfalse。


lang属性をtrueにした場合、
1 セッションに保持されたロケール
2 リクエストで指定されたロケール
3 デフォルトのロケール
の順に対応言語を探され、該当する言語名がセットされます。
例えば日本の環境で
<html:html lang="true">
と記述すると、

<html lang="ja">
と出力されます。


xhtml属性をtrueにした場合は、strutsのあらゆるタグライブラリが出力するhtmlをxhtml対応にします。
以下のようなJSPを記述した場合、
<html:html>
<body>
    
    <html:form action="/sample">
        
        <html:text property="textValue" />
        
        <html:radio property="radioValue" value="radio1" />radio1
        <html:radio property="radioValue" value="radio2" />radio2
        
        <html:submit value="送信" />
        
    </html:form>
    
</body>
</html:html>

出力されるhtmlは以下のようになります。
<html>
<body>
    
    <form name="SampleForm" method="post" action="/struts-sample/sample.do">
        
        <input type="text" name="textValue" value="">
        
        <input type="radio" name="radioValue" value="radio1">radio1
        <input type="radio" name="radioValue" value="radio2">radio2
        
        <input type="submit" value="送信">
        
    </form>
    
</body>
</html>

inputタグの閉じ括弧部分が、>となっており、xhtmlでない事が分かります。

これをxhtml対応にするには
<html:html xhtml="true">
<body>
    
    <html:form action="/sample">
        
        <html:text property="textValue" />
        
        <html:radio property="radioValue" value="radio1" />radio1
        <html:radio property="radioValue" value="radio2" />radio2
        
        <html:submit value="送信" />
        
    </html:form>
    
</body>
</html:html>
とします。

結果は以下のようになります。
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<body>
    
    <form id="SampleForm" method="post" action="/struts-sample/sample.do">
        
        <input type="text" name="textValue" value="" />
        
        <input type="radio" name="radioValue" value="radio1" />radio1
        <input type="radio" name="radioValue" value="radio2" />radio2
        
        <input type="submit" value="送信" />
        
    </form>
    
</body>
</html>

htmlタグにxhtmlである事を示す宣言が追加され、inputタグの閉じ括弧は />となっており、xhtml形式の出力となります。





htmlタグのメニューへ戻る