Eug*_*gen 11 mapping model-view-controller service configuration spring
我遇到以下功能的Spring配置问题 - 我需要视图请求正常运行(渲染视图),服务请求只需执行而不呈现任何内容.我遇到的问题是,控制器执行后,地方下了线春决定一个ModelAndView应该实例化,即使在控制器方法不返回任何东西(无效).这会触发一个要呈现的视图,而实际上我想在控制器完成它的工作后什么都不做.我确定它一定是我在Spring配置中做错了(我的猜测是它与视图解析器相关).对此有任何帮助表示赞赏.谢谢.
这是代码:
@Controller
@RequestMapping( "actions" )
public final class ServiceController{
private static final Logger logger = LoggerFactory.getLogger( ServiceController.class );
@RequestMapping( value = "/submit.service",method = RequestMethod.POST )
public void test( @RequestParam( "mail" ) String mail ){
ServiceController.logger.info( mail );
}
}
Run Code Online (Sandbox Code Playgroud)
和web.xml中的servlet:
<servlet>
<servlet-name>viewServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/viewServlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>viewServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
背景是:
<annotation-driven />
<beans:bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<beans:property name="resourceLoaderPath" value="/WEB-INF/velocity/" />
</beans:bean>
<beans:bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<beans:property name="cache" value="true" />
<beans:property name="prefix" value="" />
<beans:property name="suffix" value=".vm" />
</beans:bean>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9368 次 |
| 最近记录: |