我有简单的用户注册表单。其中我把城市作为标签。这里从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>
答案 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文件中以非常类似的方式完成。
干杯 森