spring 3.0使用笔记

Spring 3.0中配置properties文件变得更简单,支持通配符形式

<context:property-placeholder location="classpath:abc.properties" />

如果在多个项目中配置多个该元素,则需要加入以下参数

<context:property-placeholder location="classpath:abc.properties" ignore-unresolvable="true" />


Spring MVC 3.0中,使用velocity绑定表单时,进行html转义使用以下方法绑定

#springBindEscaped("command.email", true)

或者

<#-- until this point, default HTML escaping is used -->
<#assign htmlEscape = true in spring>
<#-- next field will use HTML escaping -->
<@spring.formInput "command.name" />
<#assign htmlEscape = false in spring>
<#-- all future fields will be bound with HTML escaping off -->


spring MVC 3.0中,action方法参数上如果绑定了一个表单可以使用如下方式:

public String doCreate(@Valid @ModelAttribute("appForm") CreateAppForm appForm,
BindingResult result, ...) {
...
}

其中的@ModelAttribute和BindingResult 中间不能有其它参数,否则会出现如下错误:
[code]
Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature!
[/code]
参考:[url]http://howsun.blog.sohu.com/119023106.html[/url]

配置velocity的resourceLoader,如果希望除了默认的file类型的loader还希望通过从classpath中的jar或zip包中读取资源文件,则再配置一个自定义的resourceLoader。假如我们想要使用我们的classpath中的abc.jar中的xyz.velocity包中的custom-macro.vm的宏文件,则使用以下配置即可:


<bean id="velocityConfig"
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/WEB-INF/views/" />
<property name="velocityProperties">
<props>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
<!--
除默认的FileResourceLoader外再增加自定义的resourceLoader,从classpath中读取(jar,zip)
-->
<prop key="customMacro.resource.loader.class">
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</prop>
<prop key="customMacro.resource.loader.path">customMacro</prop>
<prop key="velocimacro.library">xyz/velocity/custom-macro.vm</prop>
</props>
</property>
</bean>

spring mvc 3.0中的@ExceptionHandler注解只能处理当前controller抛出的异常。如果,这个功能似乎有点弱,应该支持全局异常。

返回json结果,只要使用
@ResponseBody在方法上即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值