<ww:select name="accountId" listKey="id" listValue="pro1+','+pro2+','+pro3"   list="availableActList" value="accountId" onchange="validate(pro1,pro2,pro3)"/>onchange怎么把pro1,pro2,pro3三个属性作为参数传递到validate方法中??在listValue中是可以直接使用的,onchange="validate(pro1,pro2,pro3)"这样传不过去。

解决方案 »

  1.   

    不通过option的text获取,因为listValue要放pro4,onchange函数中传pro1,pro2,pro3
      

  2.   


    请看2楼,listvalue中要放pro4的。不放pro1,pro2,pro3
      

  3.   


    请看2楼,listvalue中要放pro4的。不放pro1,pro2,pro3onchange="validate('${pro1}','${pro2}','${pro2}')" 试试
     
      

  4.   


    请看2楼,listvalue中要放pro4的。不放pro1,pro2,pro3onchange="validate('${pro1}','${pro2}','${pro2}')" 试试
     
    传进去的是单引号中的字符串:${pro1}
      

  5.   


    请看2楼,listvalue中要放pro4的。不放pro1,pro2,pro3onchange="validate('${pro1}','${pro2}','${pro2}')" 试试
     
    传进去的是单引号中的字符串:${pro1}
    pro1,是你后台的变量?
      

  6.   


    请看2楼,listvalue中要放pro4的。不放pro1,pro2,pro3onchange="validate('${pro1}','${pro2}','${pro2}')" 试试
     
    传进去的是单引号中的字符串:${pro1}
    pro1,是你后台的变量?list中的对象的属性名。
      

  7.   


    请看2楼,listvalue中要放pro4的。不放pro1,pro2,pro3onchange="validate('${pro1}','${pro2}','${pro2}')" 试试
     
    传进去的是单引号中的字符串:${pro1}
    pro1,是你后台的变量?list中的对象的属性名。放在listValue中可以显示的。
      

  8.   

    不知 listKey="id,pro1,pro2,pro3" 行不行
    不行你可以在 构造 availableActList 对象时 把  id,pro1,pro2,pro3 连起来 当作ID change="validate(this.value)"
      

  9.   


    <ww:select name="accountId" listKey="id" listValue="pro4"   list="availableActList" value="accountId" onchange=validate("%{availableActList.pro1}")/>
      

  10.   

    action:public class CitySelectAction extends ActionSupport {

    private List<String> citys;
    private String cityName;
    private String validCode;

    public CitySelectAction(){
    citys=new ArrayList<String>();
    citys.add("yantai");
    citys.add("qingdao");
    } public List<String> getCitys() {
    return citys;
    }
    public void setCitys(List<String> citys) {
    this.citys = citys;
    }
    public String getCityName() {
    return cityName;
    }
    public void setCityName(String cityName) {
    this.cityName = cityName;
    }
    public String getValidCode() {
    return "0535";
    }
    public void setValidCode(String validCode) {
    this.validCode = validCode;
    }

    @Override
    public String execute() throws Exception {
    // TODO Auto-generated method stub
    return SUCCESS;
    }

    public String display() {
    return NONE;
    }}
    struts.xml        <action name="citySelectAction" class="net.tracday.action.CitySelectAction" method="display">
                <result name="none">select.jsp</result>
            </action>
    select.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <s:select label="city" 
            headerKey="-1" 
            headerValue="choose city"
            list="citys" 
            name="cityName"
            
            onchange="checkCity('%{validCode}')" />
    </body>
    </html>