先看我action的修改页面方法
public String editui() {
PrivilegeGroup group = privilegeGroupManager.find(PrivilegeGroup.class, pgf.getGroupid());
pgf.setName(group.getName());
if(group.getPrivileges()!=null && group.getPrivileges().size()>0) {
SystemPrivilegePK[] str = new SystemPrivilegePK[group.getPrivileges().size()];
int i=0;
for(SystemPrivilege de:group.getPrivileges()) {
str[i]=de.getId();
i++;
}
pgf.setPrivileges(str);
}
systemPrivileges = systemPrivilegeManager.getScrollData(
SystemPrivilege.class).getGetResult();
return "editui";
}
再看JSP
<s:checkboxlist name="privileges" listKey="id.zuHe" list="systemPrivileges" listValue="name" />
在action中我已经对privileges设置了初始值了,用s:debug都可以看到,我这里用的是联合主键,之前用单个主键做都没问题的,不知道是不是联合主键就要改什么的,求解决啊搞了好久都没搞出来,高手们帮帮忙
public String editui() {
PrivilegeGroup group = privilegeGroupManager.find(PrivilegeGroup.class, pgf.getGroupid());
pgf.setName(group.getName());
if(group.getPrivileges()!=null && group.getPrivileges().size()>0) {
SystemPrivilegePK[] str = new SystemPrivilegePK[group.getPrivileges().size()];
int i=0;
for(SystemPrivilege de:group.getPrivileges()) {
str[i]=de.getId();
i++;
}
pgf.setPrivileges(str);
}
systemPrivileges = systemPrivilegeManager.getScrollData(
SystemPrivilege.class).getGetResult();
return "editui";
}
再看JSP
<s:checkboxlist name="privileges" listKey="id.zuHe" list="systemPrivileges" listValue="name" />
在action中我已经对privileges设置了初始值了,用s:debug都可以看到,我这里用的是联合主键,之前用单个主键做都没问题的,不知道是不是联合主键就要改什么的,求解决啊搞了好久都没搞出来,高手们帮帮忙
解决方案 »
- 问问大家做项目常遇到的八哥
- java 中的事物 只能应用于数据库吗
- 新手提问:不学jsp直接学j2ee可以吗?
- struts防止重复提交问题
- 新手提问,求帮助
- 关于log4j的问题
- struts-examples怎么运行不了?(Unable to compile class for JSP)
- 菜鸟问题,等大侠来拿分!!!
- 请求ejb的部属问题.
- tomcat 启动失败求教。不部署可以正常启动,工程应该没有问题,之前在公司可正常运行,在我电脑也可以用,今天不知道什么情况!部署自己电脑后不好使了,报错如下
- Spring 构造方式注入枚举类型 怎么写
- 解析xls文件,解析的总条数问题------急!急
@SuppressWarnings("unchecked")
public Object convertValue(Map context,Object value,Class clazz){
if(clazz==String.class){
SystemPrivilegePK id = (SystemPrivilegePK) value;
return id.getModel()+","+ id.getPrivile();
}
if(clazz==SystemPrivilegePK.class){
try{
String idstr = (String)value;
String[] ids = idstr.split(",");
if(ids.length==2){
return new SystemPrivilegePK(ids[0], ids[1]);
}
}catch (Exception e) {}
}
return null;
}
}要是这个转换器出去的时候可以调用就没问题,但是他没有调用,添加的时候他可以转换public String editui() {
PrivilegeGroup group = privilegeGroupManager.find(PrivilegeGroup.class, pgf.getGroupid());
pgf.setName(group.getName());
if(group.getPrivileges()!=null && group.getPrivileges().size()>0) {
SystemPrivilegePK[] str = new SystemPrivilegePK[group.getPrivileges().size()];
int i=0;
for(SystemPrivilege de:group.getPrivileges()) {
str[i]=de.getId();
i++;
}
pgf.setPrivileges(str);
}
systemPrivileges = systemPrivilegeManager.getScrollData(
SystemPrivilege.class).getGetResult();
return "editui";
}