参数注入失效问题

public void detail(int id,@Para(value="pageNum",defaultValue="1")Integer pageNum,@Para(value="pageSize",defaultValue="10")Integer pageSize)

第一个参数id,最初这个id的类型是Integer,一开始写的时候没有问题可以以正常注入。但是最近在使用http://192.168.1.185/jie/detail?id=48访问的时候id值就是为null不知道为什么,当把类型改成int类型的时候id又有值了,然后把它的类型改成Integer的时候id也可以正常的注入到值,但是不知道到底是为什么,重新关闭Eclipse然后重启开发环境、重启后台还是可以正常注入。昨天第一次发现这个问题,然后就是这样解决的,今天又发现这样的问题,还是这样解决的,但是我就不知道是为什么会出现这样的问题。

Eclipse中

image.png

这个也设置了。

评论区

JFinal

2019-07-31 14:20

像是编译参数的问题。

编译参数可以在多处配置,检查一下这几处,以免不同时机下用的是不同的编译参数:
1:点击 eclipse 的菜单对整个 eclipse 进行配置,截图就如你在贴子中给出来的一样
2:在项目上点击右键,选择属性,进行配置,截图也如你在贴子中给出来的差不多
3:在 pom.xml 中配置 -parameters,参考官网首页提供的 jfinal demo for maven 的 pom.xml 中的 -parameters 配置

以上三处的配置在不同的条件下被触发时,如果有哪一个未正确配置就有可能有问题

JFinal

2019-07-31 14:21

建议在开发的时候配置两个地方:
1: pom.xml
2: 整个 eclipse 工作空间,而非针对某个项目

zaonixian

2019-08-01 14:45

@JFinal 好的,等出现问题,我再配一下,今天又正常了!谢谢!

热门反馈

扫码入社