struts2 <s:select ...> tag </s:select ...>

时间:2009-04-07 06:18:38

标签: java struts2

我有简单的用户注册表单。其中我把城市作为标签。这里从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>

3 个答案:

答案 0 :(得分:1)

为您的列表指定您在bean中的确切名称,例如 city 。它现在应该开始工作了。

答案 1 :(得分:1)

最后在编写以下代码后得到了解决方案:

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

在通过DAO插入时,它将自动从bean中获取所有值。

答案 2 :(得分:0)

在您的操作类中,您可能拥有基于select标记的属性。设置此值时,请在方法签名上方添加注释。

类似的东西:

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

这应该可以解决你的问题。这也可以在struts.xml文件中以非常类似的方式完成。

干杯 森