s:select发出的参数action接收不到

我用了

<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拦截器拦截到了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值