跪求struts2的doubleselect标签问题解决方式!

左潇龙
博客专家认证
2011-09-06 09:14:19
我也不多说了,结果就是第二级的下拉列表不显示!具体有关代码如下!

获得三个列表的action,其中types是一个普通的select标签,成功显示!
districts和streets是doubleselect用到的。
其实这三个东西怎么获得的,无须担心,因为我都在test类里专门测试过,2个list和一个map当中的内容没错!

public class TypeDistrictStreetAction implements UserAction {
private List<Type> types;
private List<District> districts;
private Map<Integer , List<Street>> streets;

@SuppressWarnings("unchecked")
@Override
public String execute() {
DistrictStreetTypeDao typeDao = new DistrictStreetTypeDaoImpl(DistrictStreetTypeDao.TYPE);
DistrictStreetTypeDao districtDao = new DistrictStreetTypeDaoImpl(DistrictStreetTypeDao.DISTRICT);
types = (List<Type>)typeDao.getAll();
districts = (List<District>)districtDao.getAll();
streets = ProjectUtil.getDoubleSelect(districts);
if(types!=null && districts!=null && streets!=null)
return GET_TYPES_SUCCESS;
return ERROR;
}

public List<Type> getTypes() {
return types;
}

public List<District> getDistricts() {
return districts;
}

public Map<Integer , List<Street>> getStreets() {
return streets;
}

下面是页面的form表单内的代码,请无视其他标签,只看select!

<s:form action="">
<div class="forminfo">
新房屋信息发布
<hr noshade="noshade" width="516px"/>
</div>
<table class="field" align="center">
<tr>
<td>标 题:</td>
<td><input type="text" name="title" class="input" /></td>
</tr>
<tr>
<td>户 型:</td>
<td>
<s:select list="types" listKey="typeId" listValue="typeName"/>
</td>
</tr>
<tr>
<td>面 积:</td>
<td><input type="password" name="user_repassword" class="input" /></td>
</tr>
<tr>
<td>价 格:</td>
<td><input type="text" name="user_telephone" class="input" /></td>
</tr>
<tr>
<td>房产证日期:</td>
<td><input type="text" name="user_username" class="input" /></td>
</tr>
<tr>
<td>位 置:</td>
<td>
<div class="doubleSelect">
<s:doubleselect list="districts"
listKey="districtId"
listValue="districtName"
doubleName="street"
doubleList="streets.get(top.districtId)"
doubleListKey="streetId"
doubleListValue="streetName"
/>
</div>
</td>
</tr>
<tr>
<td>联系方式:</td>
<td><input type="text" name="user_username" class="input" /></td>
</tr>
<tr>
<td>详细信息:</td>
<td><textarea name="" rows="5" cols="24"> </textarea></td>
</tr>
</table>
<div class="buttons">
<s:submit value="立即发布" cssClass="button" />
</div>
</s:form>



结果就是types成功显示,doubleselect的第一级列表成功显示,但是第二级一直是空,更不会随第一级而改变了,跪求解决方法!
...全文
156 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧