所以我有这样的代码: JSP(其中用户被示值的第一件事)从Struts的复选框获取值是迭代
<s:iterator value="animes">
<tr>
<td><s:checkbox name="checked" value="false" fieldValue="%{aniTitle}"
theme="simple" id=""/></td>
<td><s:property value="aniTitle"/></td>
<td><s:property value="aniStudio"/></td>
<td><s:property value="aniEpi"/></td>
</tr>
</s:iterator>
然后点击一个按钮后,你在这里通过支柱重定向:
<action name="aniDelHits2" class="AniAction" method="executeDelHits2">
<result name="success" >deletechecked.jsp</result>
<result name="error" >error2.jsp</result>
</action>
然后操作:
public String executeDelHits2(){
titles = dao.deleteChecked(checked);
Iterator iterator = titles.iterator();
if(iterator.hasNext()){
return SUCCESS;
}else{
return ERROR;
}
}
然后DAO:
public ArrayList<String> deleteChecked(String[] checked){
//List<Anime> animes = new ArrayList<Anime>();
ArrayList<String> anime2 = new ArrayList<String>();
for(int i=0;i < checked.length;i++){
anime2.add(checked[i]);
}
return anime2;
}
然后将结果,如果说成功:
<s:iterator value="titles">
<tr>
<td><s:property value="titles.checked"/></td>
</tr>
</s:iterator>
我不知道如何从被选中的复选框获取值(我将它们命名为检查)和他们的fieldValue方法是什么,我希望把一个数组输出到另一个。
你应该接受答案。 –