Java struts2<;s:选择…>;标签

Java struts2<;s:选择…>;标签,java,struts2,Java,Struts2,我有简单的用户登记表。我把城市作为一个标签。这里的下拉框值来自mysql数据库中的city master表 但当我存储整个用户注册值时,我无法获取当前选定的城市值。谁能帮我。。。?我的用户注册表包含: <s:form action="UserAction" > <s:textfield name="name" label="User Name" /> <s:textfield name="age" label="Age" />

我有简单的用户登记表。我把城市作为一个标签。这里的下拉框值来自mysql数据库中的city master表

但当我存储整个用户注册值时,我无法获取当前选定的城市值。谁能帮我。。。?我的用户注册表包含:

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


给你的清单上你的bean的确切名称,在你的例子中,城市。现在应该可以开始工作了。

在编写以下代码后,终于找到了解决方案:

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


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

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

比如:

@RequiredStringValidator(type = ValidatorType.SIMPLE, message = "Please select a value", fieldName = "select")
这应该能帮你解决问题。这也可以在struts.xml文件中以类似的方式完成

干杯
Nathan

但我已将此页面传递到UserAction.action Java页面。那么,UserAction可以充当servlet吗?因为现在我的UserAction是简单的Java类。UserAction中没有创建HttpRequest对象。那么,如何获取其他字段,例如名称和年龄?哦。。。这一切都是自动进行的。对不起,我编辑了这篇文章。请检查。实际上,我没有使用任何请求或会话对象,因此没有使用GetParameter()或getAttribute()函数。可能是,但事实上,所有这些都作为参数存在于请求上下文中。Struts对你隐瞒了这一点。