我用了
<s:select name="currentStatus" list="#{'审批中':'审批中','未通过':'未通过','已通过':'已通过'}"></s:select>
发到的action中有
currentStatus的getter 和setter,
但是action就是接收不到值,而且也不调用currentStatus的getter 和setter方法
后来我发现
这个action我还用了implements ModelDriven
getModel()方法里返回的是Application,这个类里面有currentStatus,原来和属性冲突了,估计是model拦截器在parameter拦截器的前面,
查了一下defaultStack
<interceptor-stack name="defaultStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="multiselect"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="params">
果然先被modelDriven拦截器拦截到了