在Spring 3中,您可以像这样简单地映射URL:
@RequestMapping(value = "/index.html", method = RequestMethod.GET)
public String index(Model model) {
return "index";
}
Run Code Online (Sandbox Code Playgroud)
是否有可能使这种方法有点重定向到另一个URL,如:
@RequestMapping(value = "/index.html", method = RequestMethod.GET)
public String index(Model model) {
return "second.html";
}
@RequestMapping(value = "/second.html", method = RequestMethod.GET)
public String second(Model model) {
//put some staff in model
return "second";
}
Run Code Online (Sandbox Code Playgroud) 如何检测Google Chrome浏览器?例如,我可以使用此标记检测Internet Explorer:
<!--[if lte IE]>
<link href="ie_only.css" rel="stylesheet" type="text/css" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
我有一个想法:
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
Run Code Online (Sandbox Code Playgroud)
但也许有人有更好的解决方案?
更新:我的页面只显示错误的Chrome浏览器,因此我需要加载(仅限Chrome)特殊的css文件及更新
我使用NetBeans 7.0和Glassfish 3.1与Spring,版本3.0.2,我经常收到像这样的错误:
"someProjectName \nbproject\build-impl.xml:1060:无法删除文件SomeProjectname\build\web\WEB-INF\lib\antlr-2.7.6.jar"
任何人有任何想法可能是什么原因?
我想根据我们的AD验证用户,所以我知道我需要spring security和spring ldap.
这是我的POM中的内容:
<groupId>org.springframework.security</groupId>
<artifactId>org.springframework.security.core</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
...
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap</artifactId>
<version>1.3.0.RELEASE</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
以下是我的secruity-context中的相应条目:
<ldap-authentication-provider user-dn-pattern="CN=0},OU=CAN,OU=NOT,OU=TELL,OU=YOU"/>
..
<!-- LDAP Security Configuration -->
<ldap-server url="ldap://10.9.1.1:389/DC=TELL,DC=YOU"/>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行我的应用程序使用:
mvn jetty:run
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
If you are using LDAP with Spring Security, please ensure that you include the spring-ldap jar file in your application; nested exception is java.lang.ClassNotFoundException: org.springframework.ldap.core.support.BaseLdapPathContextSource:
java.lang.ClassNotFoundException: org.springframework.ldap.core.support.BaseLdapPathContextSource
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:375)
at …Run Code Online (Sandbox Code Playgroud) 我使用的是Spring Data Jpa版本1.0.0.M2这里是网址:http://static.springsource.org/spring-data/data-jpa/docs/1.0.0.M2/reference/pdf/spring-data -jpa-参考.pdf
所有这些都被认为非常简单和漂亮,但是当涉及到两个数据源时,它就会崩溃.问题是如何设置两个数据源?JpaRepository会自动搜索EntityManager,当它找到两个以上时会抛出异常.
如果您对EntityManager有任何想法以及如何设置弹簧数据jpa,请发表回复.真的很感谢你的帮助!
我有一个Location对象,当它们被持久化为mongodb时我需要强制它们的顺序,但我没有太多的运气搞清楚如何去做.Location类看起来像:
Location {
float lat;
float lon;
County county;
}
Run Code Online (Sandbox Code Playgroud)
当它被持续到mongo时,县总是在拉特和勒恩之前.这是一个问题,因为我试图在其上放置一个geoindex,前两个属性必须是lat/long.
我试过了:
@XmlRootElement(name="location")
@XmlType(propOrder={"latitude", "longitude", "county"})
Location {
float lat;
float lon;
County county;
}
Run Code Online (Sandbox Code Playgroud)
当location对象被序列化为xml到我的客户端,而不是DB.似乎spring数据或某些mongo mapper总是按字母顺序执行操作.
有谁知道如何强制订单属性持久存入mongo?谢谢!
我集成了SWF 2.2.1,Primefaces 2.2.1,JSF 2,Spring Security 3,Spring 3.1.0M1I和EhCache以及AspectJ和Castor.
我在app-config.xml中为castor定义了bean
<bean id="oXMapper" class="com.abc.xyz.util.OXMapper">
<property name="unmarshaller" ref="unmarshaller" />
<property name="marshaller" ref="marshaller" />
<property name="acordRequest" ref="acordRequest" />
<property name="acordResponse" ref="acordResponse" />
</bean>
<bean id="unmarshaller" class="org.springframework.oxm.castor.CastorMarshaller">
<property name="mappingLocation"
value="classpath:/templates/mapping/ACORD_Response_Mapping.xml" />
</bean>
<bean id="marshaller" class="org.springframework.oxm.castor.CastorMarshaller">
<property name="mappingLocation"
value="classpath:/templates/mapping/ACORD_Request_Mapping.xml" />
</bean>
<bean id="acordRequest" class="com.abc.xyz.cate.domain.ACORD">
<property name="insuranceSvcRq" ref="insuranceSvcRq" />
<property name="signonRq" ref="CltSearch_signonRq" />
</bean>
Run Code Online (Sandbox Code Playgroud)
我有一个搜索页面,我在这里建立参数,如
<h:panelGrid>
<h:selectOneRadio id="#{msg.srchType}" value="#{acordRequest.insuranceSvcRq.com_csc_ClientSearchRq.com_csc_SearchInfo.com_csc_SearchCriteria.com_csc_ClientSearch.com_csc_SearchNameByType}">
<f:selectItem itemLabel="#{msg.exact}" itemValue="E" id="#{msg.exact}" />
<f:selectItem itemLabel="#{msg.phonetic}" itemValue="S" id="#{msg.phonetic}" />
<f:selectItem itemLabel="#{msg.truncated}" itemValue="P" id="#{msg.truncated}" />
</h:selectOneRadio>
</h:panelGrid>
Run Code Online (Sandbox Code Playgroud)
使用Spring Webflow,我调用OXMapper函数并将ACORD(用于构建xml的分层结构)对象传递给它.此OXMapper类分别负责对象和xml的编组和解组. …
我有一系列方法调用,其中A调用B调用C调用D.A和D有@Transactional注释.但B和C没有.在这种情况下,事务边界的范围是什么.B和C是交易的一部分吗?
谁能告诉我如何在我的spring应用程序中实现单点登录.(Tomcat或Jboss服务器)
与我分享任何文档或链接,以便在我的春季应用程序中使用此功能.
我使用的是2.5.6弹簧.
请做必要的.
我的应用程序中有两个调度程序servlet.我在单独的xml文件中编写数据库相关的配置(sessionfactory等).在每个调度程序servlet配置文件(abc-servlet.xml,xyz-servlet.xml)中,我导入了这个公共数据库文件.我想知道Spring会创建两个sessionFactory实例,还是与它们共享.这两个应用程序在我的开发环境中运行良好.如果这导致任何与内存相关的问题,我担心生产.
spring ×9
java ×4
spring-data ×2
spring-mvc ×2
aspectj ×1
castor ×1
glassfish-3 ×1
html ×1
jpa ×1
maven-2 ×1
mongodb ×1
netbeans ×1
spring-ldap ×1
transactions ×1
unique ×1