【发布时间】:2016-05-11 11:52:33
【问题描述】:
我在 JSP 中有这个下拉菜单:
<s:select name = "destination"
label = "the destination"
list = "drop"
listValue = "nameDest"
headerKey = "0"
headerValue = "chose a destination" />
动作类中有destination对象:
private Destination destination;
//getters and setters
但是当我提交时,我得到了这个错误:
没有为动作
com.iticsys.GBO.actions.UserAction和结果input定义结果
当我删除下拉菜单时,一切正常。所以我认为 Struts 是在尝试将来自nameDest 的选定值的值(一个字符串)放入动作类中的destination 对象中。
那么我怎样才能得到选中的对象呢?
更新:
destination 是一个从 Destination 类实例化的对象:
@Entity
public class Destination {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idDest;
private String nameDest;
drop 是一个目的地列表:
private List<Destination> drop;
public List<Destination> getDrop() {
return drop;
}
public void setDrop(List<Destination> drop) {
this.drop = drop;
}
在下拉菜单上进行一些修改(由 Andrea Ligios 建议):
<tr>
<td>
<s:select
name="destination.idDest"
label="the destination"
list="drop"
listKey="idDest"
listValue="nameDest"
headerKey="0"
headerValue="Chose a destination" />
</td>
</tr>
我收到了这个错误
1.tag 'select', field 'list', name 'destination.idDest':请求的列表键 'drop' 无法解析为集合/数组/映射/枚举/迭代器类型。示例:人或人。{name}
【问题讨论】:
-
Destination对象是什么?
标签: jsp drop-down-menu struts2