我在页面中写了这样一段
<html:select property="statusTypeID" styleId="statusTypeID" disabled="true">
<html:options collection="StatusID" property="cacheId" labelProperty="cacheDesc" />
</html:select> <input type="hidden" id="status" name="statusTypeID">我发现当我提交的时候.statusTypeID 这个字段的值是空的.
如果disabled设置为 false.提交后,statusTypeID这个字段是有值的.有知道为什么吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sbtgh1】截止到2008-07-17 20:24:24的历史汇总数据(不包括此帖):
    发帖的总数量:16                       发帖的总分数:760                      每贴平均分数:47                       
    回帖的总数量:9                        得分贴总数量:1                        回帖的得分率:11%                      
    结贴的总数量:11                       结贴的总分数:590                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:5                        未结的总分数:170                      
    结贴的百分比:68.75 %               结分的百分比:77.63 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    我也遇到过此问题,可能是一个bug .呵呵   你可以使用 readonly="true" 来解决
      

  3.   

    有人说。当disable的时候。这个控件就失效了。所以值也拿不到
    要用一个hidden来放他的值..我在JS里面把hidden的值设好了。理当把值设进去了。不过提交的时候还是没有值。。
    真搞不懂.
      

  4.   


    Struts的<html:select>标签没有readonly属性的.
      

  5.   

    <html:select/> 默认disable=false,当显示定义属性disable=true的时候。这个控件是被禁用了。你要设置隐藏默认值。
    <input type="hidden"  name="statusTypeID" value="默认值"> 
    应该是这样吧,你试试看