1

簡単なユーザー登録フォームがあります。私は都市をタグとして入れています。ここでは、mysql データベースの都市マスター テーブルから取得したボックスの値をドロップダウンします。

しかし、ユーザー登録値全体を保存すると、現在選択されている都市の値を取得できません。誰か助けてくれませんか...?私のユーザー登録フォームには以下が含まれます:

<s:form action="UserAction" >
        <s:textfield name="name" label="User Name" />
        <s:textfield name="age" label="Age" />

        <s:radio name="sex" label="Sex" list="{'M','F'}" />

        <s:select list="cities" key="cities.name"  listValue="name">
        </s:select>

        <s:submit />
    </s:form>
4

3 に答える 3

1

あなたのリストには、あなたのBeanにあるものの正確な名前を、あなたの場合はcityに付けてください。これで動作を開始するはずです。

于 2009-04-07T06:25:43.437 に答える
1

次のコードを書いた後、最終的に解決策を得ました:

            <s:select list="cities" name="city">
            <s:iterator value="cities">
            </s:iterator>
        </s:select>

また、DAO を介した挿入時に、Bean からすべての値が自動的に取得されます。

于 2009-04-07T12:14:23.460 に答える
0

アクションクラスには、おそらくselectタグに基づく属性があります。この値を設定するときは、メソッドシグネチャの上にアノテーションを追加します。

何かのようなもの:

@RequiredStringValidator(type = ValidatorType.SIMPLE, message = "Please select a value", fieldName = "select")

これで整理できます。これは、struts.xmlファイル内でもかなり同様の方法で実行できます。

乾杯ネイサン

于 2009-09-21T14:25:14.983 に答える