我用action返回了一个stock对象到jsp页面表单编辑,但textfield却获取不到对象值,请大侠指导应该如何做?
我的jsp代码如下:
<s:form action = "editstockAction">    
 
       <s:iterator value="lstStocks" id='stock'>
        <tr>
           <td>&nbsp;</td>
           <td>股票:<s:property value='#stock.stockid'/> - <s:property value='#stock.stockname'/> - <s:property value='#stock.et'/></td>
        </tr>
        <tr>   
           <td>&nbsp;</td>
           <td><s:textfield name="totalsc" label="总股本" value="<s:property value='#stock.totalsc'>"/></td>
        </tr>
        <tr>
           <td>&nbsp;</td>
           <td><s:textfield value='#stock.circulatsc' label="流通股本" /></td>
        </tr>
        <tr>
           <td>&nbsp;</td>   
           <td><s:textfield value='#stock.focusprice' label="关注价格"/></td>
        </tr>
        <tr>
           <td>&nbsp;</td>   
           <td><s:textfield value='#stock.focuslevel' label="关注级别"/></td>
        </tr>
        <tr>
           <td>&nbsp;</td>   
           <td><s:textfield value='#stock.stocktrade' label="板块"/></td>
        </tr>
       </s:iterator> 
       <tr>
           <td><s:submit value="保存" /></td>
           <td>&nbsp;</td>
           
       </tr> 
    <br>
    
    </s:form>

解决方案 »

  1.   

    <s:textfield name="totalsc" label="总股本" value="<s:property value='#stock.totalsc'>"我开发了这么多项目 我从来不这样赋值,要不你就写<input  type="text" name="totalsc" value="<s:property value='#stock.totalsc'>" />要么你就写<s:textfield name="totalsc" /> 如果你这样写的话 totalsc 必须在action中有set get 方法 
      

  2.   

    <s:textfield name="stock.totalsc" label="总股本"/>
      

  3.   


     <s:iterator value="repairApp.parts" id="partObject" status="st">
         <s:textfield name="#partObject.count"></s:textfield>
    </s:iterator>  我这这样取 文本框是值的  但是我建议你 还是用input文本比较好 
      

  4.   

     value=' <s:property value=''/>'
      

  5.   

     <s:textfield name="#stock.totalsc"></s:textfield>
    <input  type="text" value="<s:property value='#stock.totalsc'>" />
    这两种都可以啊 
      

  6.   

    stock在action和jsp里的名字一致吗? 在action里有setStock()和getStock()吗
      

  7.   

    <s:textfield name="totalsc" label="总股本" value="<s:property value='#stock.totalsc'>"/> 把#stock.totalsc前面的#去掉