小编Ric*_*oll的帖子

可以将SpringMVC配置为处理所有请求,但排除静态内容目录吗?

如果我映射我的spring应用程序来处理所有传入的请求('/*'),那么对静态内容的请求将返回404.例如,对"myhost.com/css/global.css"的请求将返回404,即使资源存在,因为Spring拦截了请求.

另一种方法是将SpringMVC映射到子目录(例如'/ home/'),但在这种情况下,您必须在应用程序的所有链接中传递此目录.有没有办法将SpringMVC映射到'/ '并从处理中排除一组目录?

我当前的web.xml配置是:

<servlet>
    <servlet-name>springApp</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>springApp</servlet-name>
    <url-pattern>/home/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

Idealy我希望映射类似于以下内容:

 <servlet-mapping>
    <servlet-name>springApp</servlet-name>
    <url-pattern>/*</url-pattern>
    <exclude>/css/*,/js/*</exclude>
 </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

这类事可能吗?

configuration spring spring-mvc

59
推荐指数
3
解决办法
5万
查看次数

GSON将键值反序列化为自定义对象

我需要反序列化json,这是一个日期/长值数组.以下是返回的JSON的示例:

[{"2011-04-30T00:00:00-07:00":100}, {"2011-04-29T00:00:00-07:00":200}]
Run Code Online (Sandbox Code Playgroud)

使用GSON我可以将其反序列化为a List<Map<Date,String>>,但希望能够将其转换为List<MyCustomClass>类似于:

public class MyCustomClass() { 
    Date date;
    Long value;
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到一种方法来指示GSON将JSON映射的键/值映射到我的自定义类中的日期/值字段.有没有办法做到这一点,或者是地图列表唯一的路线?

java serialization gson deserialization

18
推荐指数
1
解决办法
2万
查看次数

grails - 基于子域的项目和链接

我正在尝试开发一个具有"root"内容的grails应用程序(例如www.mydomain.com/about),但也将支持基于请求的子域的"项目"; 例如myproject.mydomain.com> www.mydomain.com/myproject.作为第一遍,我有以下URL配置:

"/$controller/$action?/$id?" {
 ...
}

"/$project/$controller/$action?/$id?" {
    constraints {
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,主要的缺点是$ project变量必须手动注入每个链接(繁琐而不是DRY):

<g:link controller="foo" action="bar" params="${[project: params.project]}">link</g:link>
Run Code Online (Sandbox Code Playgroud)

有没有办法自动将$ project参数注入所有链接(如果存在),还是有更好的方法来解决这个问题?

subdomain grails url-mapping

5
推荐指数
1
解决办法
1035
查看次数

在运行时将动态属性应用于Bean

假设我有一个Bean DialogBox,它具有高度和宽度的属性:

public class DialogBox {
 int x;
 int y;
 ...
}
Run Code Online (Sandbox Code Playgroud)

在我的applicationContext.xml中,我将属性定义为合理的默认值:

<bean id="dialogbox" class="DialogBox">
  <property name="x" value="100"/>
  <property name="y" value="100"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

我们有多个使用dialogBox bean的客户端,每个客户端都需要一个x和y的自定义值。我们讨论的一种方法是拥有多个属性文件,每个客户端一个属性文件,并将客户端ID映射到适当的文件,例如,客户端123将映射到dialogbox_123.properties:

dialogbox_123.properties:
x=200
y=400
Run Code Online (Sandbox Code Playgroud)

然后在运行时,当请求Bean时,spring将查看是否为客户端存在定制属性文件,并使用这些属性,否则使用默认值。我知道PropertyOverrideConfigurer,但是AFAIK仅在启动上下文时才起作用,因此对于我们的目的不起作用。春天是否有现成的设施可以实现这一目标,或者有人可以推荐另一种方式?

spring properties

5
推荐指数
1
解决办法
2万
查看次数

如何在视图(Spring 3/SpringMVC)中访问URI模板中的路径变量?

我有一个"/ hotels/{hotel}/bookings/{booking}"形式的URI模板,可以通过@PathVariable访问控制器中的路径变量,但是在视图中构建链接时我需要引用不同的路径变量.

例如,假设用户请求"/ hotels/123/bookings/booking-123",并且在视图中,需要链接回预订列表"/ hotels/123/bookings /".如何从URI模板获取{hotel}的钩子以生成链接?将这个注入每个视图似乎很笨拙,是否有一种我想念的简单方法?

java spring spring-mvc

4
推荐指数
1
解决办法
1373
查看次数

玩!框架:如何从"slugify()"URL查找项目?

播放框架在视图中具有通过该slugify()功能创建SEO友好URL的功能.似乎没有"unslugify"函数,那么如何从slugified参数中查找模型?

例如,如果我有一个标题属性设置为"hello world"的Blog模型,则slugify会产生"hello-world".如果我然后执行查询Blog.find("byTitle", title),其中title是slugified标题,它将不返回任何结果.如何使用提供的slug查找模型?

playframework

4
推荐指数
1
解决办法
1712
查看次数