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 回答