<c:forEach items="${mapping}" var="mapping" >
 
<tr >
   <td>
     <input id="txtFileId" name="fileId" type="hidden"    value="${mapping.fileId}" ></input>
      <input id="txtId" name="id" type="hidden"    value="${mapping.salesDirectorId}" ></input>
      <s:select  id="lstSalesId"  name="lstSalesId" list="salesDirectorList"  listKey="salesDirectorId" listValue="salesDirector"  
       value="mapping.salesDirectorId"  cssClass="searchConditionWidth"></s:select> 
      ${mapping.salesDirectorId}
   </td> 
<td> 
  <input id="txtValidDate" name="validDate" type="text" value=<fmt:formatDate value="${mapping.validDate}" pattern="yyyy-MM-dd" />></input>
 
</td>
<td>
 <input id="txtPartnerNumberZyme"  name="partnerNumberZyme" type="text" value="${mapping.partnerNumberZyme}" ></input>
   
</td>

<td>
<input id="txtPartnerNameOracle"  name="partnerNameOracle" type="text" value="${mapping.partnerNameOracle}" ></input>
   
</td>
</tr>
</c:forEach>  这段就是给几个控件赋初始值,里面的select是一个下拉框,数据源是一个list,然后初始值来源于另外一个list mapping中的
mapping中有几个字段。现在问题就是给select赋值初始值的时候没有效果,不知道怎么写,请帮忙!!!

解决方案 »

  1.   

     value="%{mapping.salesDirectorId}" 
     value="%{#mapping.salesDirectorId}" name="mapping.salesDirectorId"  
    这些都试过,没作用
      

  2.   

    楼主,给select赋初始值就是在那个<option  value = ""></option>中的value后边加上一个selected<option  value = "1"selected></option>
      

  3.   


    <s:select list="#request.companylist" listKey="COMPANY_ID" listValue="COMPANY_NAME" name="companyBean.Company_id" cssClass="inputtext"> </s:select> 
      

  4.   


    name="companyBean.Company_id"
    这个companyBean是什么?请看看我的代码中是对应mapping这个list么?
      

  5.   

    这只是去个名字而已,和你的没什么本质上的区别,你就看下,你的salesDirectorList是从哪取的,加个作用域,还有S:select  里边的listValue就相当于Select标签里边的value了,不知道你加的Value什么意思,其实这些S标签很简单的啊,你直接百度S:select不是妥妥的么,照着例子写写就有了。
      

  6.   

    headerKey="" headerValue=""   就是第一个显示的。
      

  7.   

    下拉框要想选中某个实体属性的话,name属性里的一定要有值。
      

  8.   

    任务状态:<s:select list="#{'启动':'启动','停止':'停止'}" value="'${trigger_status}'" />这样就能动态绑定了