PGBox
P
G
Box

html optionタグ

htmlタグのメニューへ戻る



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

セレクトの選択肢<option>を出力します。

selectタグにネストして使用します。

属性必須意味
value選択された場合のパラメータの値を指定する。
style同名の属性値が出力される。
styleClassclass="xxx"が出力される。
styleIdid="xxx"が出力される。
filtertrueを指定した場合、valueの値に対しhtmlエスケープを行う。デフォルトはfalse。
disabledtrueを指定した場合、無効状態となる。disabled="disabled"が出力される。
keyoptionのラベルをメッセージリソースから取得する場合に、キーを指定する。
bundleメッセージリソースを取得するリクエスト/セッションバインド名を指定。
locale使用するロケールを取得するbean名を指定する。
dir同名の属性値が出力される。
lang同名の属性値が出力される。



このサンプルで使用しているstruts-configの定義は以下の通りです。
<form-beans>
    <form-bean name="SampleForm" type="pgbox.form.SampleForm" />
</form-beans>

(中略)

<action path="/sample" name="SampleForm" type="pgbox.action.SampleAction" validate="false" scope="request">
    <forward name="success" path="/WEB-INF/view/sample.jsp" />
</action>


例えば、Formが以下のように定義されており
public class SampleForm extends ActionForm {
    
    /** 選択された値 */
    private String selectValue;
    
    ※ 以下、setter, getter
}


以下のように、JSPで記述を行った場合
<html:form action="/sample">
    
    <html:select property="selectValue">
        <html:option value="value1">値1</html:option>
        <html:option value="value2">値2</html:option>
        <html:option value="value3">値3</html:option>
    </html:select>
    
    <html:submit value="送信" />
    
</html:form>


以下のようなhtmlが出力されます。(改行やタブは見やすいように調整してあります。)
<form name="SampleForm" method="post" action="/struts-sample/sample.do">
    
    <select name="selectValue">
        <option value="value1">値1</option>
        <option value="value2">値2</option>
        <option value="value3">値3</option>
    </select>
    
    <input type="submit" value="送信">
    
</form>


フォームのプロパティselectValueには、セレクトで選択された値がセットされます。





htmlタグのメニューへ戻る