Struts2中 2级联动标签和select标签 参数传递的问题

<s:doubleselectlist="#ts.place"listKey="pid"listValue="pname"name="userdetail.provinc... <s:doubleselect list="#ts.place" listKey="pid" listValue="pname" name="userdetail.province" doubleList="#ts.citys[top]" doubleListKey="cid" doubleListValue="cname" doubleName="userdetail.city" label="所在城市"/>

<s:select name="userdetail.job" list="{}" label="您的职业" headerKey="0" emptyOption="true">
<s:optgroup list="#{1:'开发工程师',2:'部署',3:'测试',4:'数据库管理员'}" label="IT行业"/>
<s:optgroup list="#{1:'老师',2:'学生',3:'教育机构'}" label="教育行业"/>
<s:optgroup list="#{1:'公务员',2:'自主创业',3:'工人'}" label="其他行业" />
</s:select>

标签内容如上,现在联动什么的已经实现了,问题在于,表单传递到Action的数据是id也就是数字(2级联动中表单选的某个城市,比如郑州,传递过去以后是郑州的id编号)。我希望传递过去的是内容,比如选郑州传的就是郑州。select中也是,希望传递的是职业的名称。以上 多谢
展开
 我来答
百度网友7909bb8
2012-04-20
知道答主
回答量:19
采纳率:0%
帮助的人:18万
展开全部
创建properties文件或者枚举文件,然后action取得Id后根据id获取对应name。
import java.util.ArrayList;
import java.util.List;

import buss.console.common.SelectObject;

public enum IdTypeEnum {
身份证("a","身份证"),
private String id;
private String name;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

private IdTypeEnum(String id, String name) {
this.id = id;
this.name = name;
}

public static String getIdTypeNameById(String id) {
String res = null;
for(IdTypeEnum pe : IdTypeEnum.values()) {
if(pe.getId().equals(id)) {
res = pe.getName();
break;
}
}
return res;
}
}
liweixxxx1990
2012-04-27 · 超过23用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:42.9万
展开全部
<s:optgroup list="{老师','学生','教育机构'}" >
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友27b0d7985
2012-04-23
知道答主
回答量:13
采纳率:0%
帮助的人:10.1万
展开全部
1楼写的很好了。就是写一段判断程序,当id=XX时,值赋给对应的中文
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式