首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

checkbox Action传值有关问题

2012-09-13 
checkbox Action传值问题Action里写了getter、setter、并且字段名字也跟checkbox name的一样、但是就是取不到

checkbox Action传值问题
Action里写了getter、setter、并且字段名字也跟checkbox name的一样、但是就是取不到fieldValue的值

Jsp代码
  <s:iterator value="#request.list" id="us" status="sts">
  <tr>
  <td><s:checkbox name="checklist" value="false" fieldValue="#us.id"></s:checkbox>
  </td>
 
  <td><s:property value="#sts.index+1"/>
  </td>
 
  <td><s:property value="#us.firstname"/>
  </td> 
 
  <td><s:property value="#us.lastname"/>
  </td>
  <td><s:property value="#us.age"/>
  </td>
 
  <td><s:a href="DeleteUser.action?user.id=%{#us.id}">删除</s:a>
  </td>
 
  <td><s:a href="updateP.action?user.id=%{#us.id}">更新</s:a>
  </td>
  </tr>
  </s:iterator>
 
  <tr>
  <s:a href="DeleteAll.action">删除</s:a>
  </tr>

Action代码
public class DeleteAllUserAction extends ActionSupport {

private Userservice userservice;

ArrayList checklist=new ArrayList();


public Userservice getUserservice() {
return userservice;
}

public void setUserservice(Userservice userservice) {
this.userservice = userservice;
}

@SuppressWarnings("unchecked")
public ArrayList getchecklist() {
return checklist;
}

@SuppressWarnings("unchecked")
public void setchecklist(ArrayList checklist) {
this.checklist = checklist;
}

@Override
public String execute() throws Exception {
for (int j = 0; j <checklist.size(); j++) {
this.userservice.removeUser(userservice.findUserById(Integer.getInteger(checklist.get(j).toString())));
}

return SUCCESS;
}
}

[解决办法]
public ArrayList getchecklist() {

方法名改成getChecklist
[解决办法]
最好用<input type="checkbox"/>的方法

热点排行
Bad Request.