我正在尝试在Spring mvc和drools项目中提供静态资源。 为了服务静态资源,如images,css和js,我尝试使用以下内容:
1)。
<!-- Enables the Spring MVC @Controller programming model -->
<mvc:annotation-driven />
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<mvc:resources mapping="/resources/js/**" location="/resources/js/"/>
2)。
扫描我使用的组件:
<!-- Scans within the base package of the application for @Components to configure as beans -->
<context:component-scan base-package = "package-name" />
我有一个在导航到新页面后加载的表单,在使用1之前我能够加载表单。
当我介绍1然后我得到如下所述的错误:
HTTP状态500 - org.springframework.core.convert.ConversionFailedException:无法将类型[java.lang.String]转换为类型[int]以获取值&#39; null&#39 ;;嵌套异常是java.lang.IllegalArgumentException:无法将null值分配给基本类型
我的问题::
Q1)我得到了一个stackoverflow question,说明了上面两个之间的区别。我之前没有使用过注释驱动,但它的工作情况和上述情况一样。
Q2)我收到了this个问题,其中提到了1和2都是必需的。
Q3)如果我只使用它在表单加载页面上给出404。
我错过了什么。
我使用弹簧mvc弹簧6和流口水7。
编辑:
我可以看到异常&#34; java.lang.IllegalArgumentException:无法将空值分配给基本类型&#34;在控制台中。为什么这只适用于原始类型,而String也不是抛出异常。
答案 0 :(得分:0)
可能是您直接与您的域对象绑定表单对象.. 所以当将值绑定到int类型的变量时,它会引发异常..
而不是使用原始类型使用包装类,它也适用于null