Java struts2<;s:选择…>;标签
我有简单的用户登记表。我把城市作为一个标签。这里的下拉框值来自mysql数据库中的city master表 但当我存储整个用户注册值时,我无法获取当前选定的城市值。谁能帮我。。。?我的用户注册表包含: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" />
<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对你隐瞒了这一点。