edit.jsp中,代码如下 <logic:iterate id="fru" name="adminpowerForm" property="fruit">
<html:multibox property="select">${fru}</html:multibox>${fru}
</logic:iterate>
form中代码如下
private String fruit[]= {"orange","apple","cherry","banana","watermelon","lizhi","hello"};    private String select[]={"apple","orange"};
public String[] getFruit() {
return fruit;
} public void setFruit(String[] fruit) {
this.fruit = fruit;
} public String[] getSelect() {
return select;
} public void setSelect(String[] select) {
this.select = select;
}action中
代码如下
return mapping.findForward("powerinfo");  //跳转到edit.jsp中。以上代码完全能实现<html:multibox循环根据select的数组内得值赋值选中。
但这样,不符合个人的要求,
我需要在form中
private String fruit[]= {"orange","apple","cherry","banana","watermelon","lizhi","hello"};    private String select[];
在action中 String[] select = new String[2]; 
select[0] = "apple";
select[1] = "orange";
System.out.println(select.toString());
powerForm.setSelect(select);
                         return mapping.findForward("powerinfo");  //跳转到edit.jsp中。可是这样就不行了!!为什么呢?谁能帮忙!总之就是action中赋值。实现<html:multibox循环选中!!

解决方案 »

  1.   

    按理说form中的属性可以在action中赋值,如果这样真的不行的话,你试试在你的业务组件中,
    给form属性赋值看看
      

  2.   

    String[] select = new String[2]; 
    select[0] = "apple"; 
    select[1] = "orange"; 
    System.out.println(select.toString()); 
    powerForm.setSelect(select); 
    在aciton中这样为什么不行?谁能解答!或者谁能解决在action中赋值!
      

  3.   

    可以试一下 在action中写request.setAttribute("select", select);
      

  4.   

    正常情况是可以的,你仔细检查下是不是的form和页面上的对应写错了。
      

  5.   

    action中获取的form是上次提交页面的内容,应该能在action中设置,只不过应该取得页面对应的actionform吧!
    试下request.getAttirbue("form-name")强制转换成LZ的actionform再调用setSelect()
    或改在actionform中的reset()方法中设置
    偶是没试过啦!LZ试下