就像您访问maps.google.com.tw或maps.google.co.kr或maps.google.co.jp,您可以看到每个国家/地区都显示自己的语言.我可以在Google Maps API中使用任何属性来动态设置使用特定语言显示的Google地图吗?
作为标题,我搜索官方谷歌地图api参考和其他网站,我找不到一个文件列表全面的可用事件.请给我一个提示,以获取所有v3事件.非常感谢.
我使用Struts2,我的应用程序有数千个由Spring管理的动作类.之前我使用过Spring 2.5.6,我的应用程序很快启动.但是当我把Spring改成3.0时.我的Tomcat启动速度非常慢.对于每个动作类,我从Spring获得以下调试消息:
DEBUG (Cglib2AopProxy.java:802) - Unable to apply any optimisations to advised method: public java.util.List
Run Code Online (Sandbox Code Playgroud)
几乎每个动作类的每个方法都打印了上面的消息.这就是为什么应用程序花了这么多时间来启动的原因.
下面是我的spring xml的快照,供您参考.
<aop:config proxy-target-class="true"/> <!-- No matter true of false, the problem remains -->
<context:component-scan base-package="com.mycom" scoped-proxy="targetClass"/>
Run Code Online (Sandbox Code Playgroud)
让我附加Spring的完整调试消息,显示创建bean的进度:
2010-01-19 17:07:32,786 [main] DEBUG (DefaultSingletonBeanRegistry.java:214) - Creating shared instance of singleton bean 'CL04001Action'
2010-01-19 17:07:32,786 [main] DEBUG (AbstractAutowireCapableBeanFactory.java:424) - Creating instance of bean 'CL04001Action'
2010-01-19 17:07:32,787 [main] DEBUG (AbstractAutowireCapableBeanFactory.java:498) - Eagerly caching bean 'CL04001Action' to allow for resolving potential circular references
2010-01-19 17:07:32,787 [main] DEBUG (Cglib2AopProxy.java:150) …Run Code Online (Sandbox Code Playgroud) 两者都可以用来获取bean实例,但哪一个更适合用来实现?
我尝试使用jQuery的AJAX函数覆盖HTTP请求标头内容.看起来像这样
$.ajax({
type : "POST",
url : url,
data : data,
contentType: "application/x-www-form-urlencoded;charset=big5",
beforeSend: function(xhr) {
xhr.setRequestHeader("Accept-Charset","big5");
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=big5");
},
success: function(rs) {
target.html(rs);
}
});
Run Code Online (Sandbox Code Playgroud)
Content-Type标头默认为"application/x-www-form-urlencoded; charset = UTF-8",但显然无论我使用'contentType'还是'beforeSend'方法,我都无法覆盖它的值.任何人都可以向我提示我如何更改HTTP请求的内容类型值?非常感谢.
顺便说一下,有什么好的文档可以研究JavaScript的XMLHttpRequest的编码处理吗?
我们知道在Spring中,<bean>有一个属性"primary",表示如果有多个bean可以自动连接到属性,则bean是第一个候选者.
但是现在我的所有bean定义都是使用@Component/@Service等声明的,我找不到可用于声明bean的相应"primary"属性.
请告知我如何实现这一目标,谢谢.
在Struts2拦截器包中,我们可以看到很多XXXAware接口,比如ApplicationAware,CookieAware等等.
在Spring框架,ApplicationContextAware并BeanFactoryAware...可以看到.
我也遵循这个设计理念来实现我的框架.这是一种设计模式吗?它有名字吗?
我使用Spring和Spring MVC 3.1,Hibernate 3,Hibernate Validator 4.3.
我想添加我的自定义约束验证器,但似乎我的验证器没有被调用,并且总是得到"找不到类型的验证器"异常.我犯了什么错吗?总是遇到这个例外我遇到了很大的问题
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.String.
at org.hibernate.validator.internal.engine.ConstraintTree.verifyResolveWasUnique(ConstraintTree.java:394)
at org.hibernate.validator.internal.engine.ConstraintTree.findMatchingValidatorClass(ConstraintTree.java:375)
Run Code Online (Sandbox Code Playgroud)
但是,如果我删除我的自定义约束验证器,一切正常.这是我的代码,你能帮忙找到导致这个异常的来源吗?
test.constraint.ActorConstraint
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Constraint(validatedBy=ActorConstraintValidator.class)
public @interface ActorConstraint {
String message() default "Actor already exists in database";
public abstract Class<?>[] groups() default {};
public abstract Class<? extends Payload>[] payload() default {};
}
test.constraint.ActorConstraintValidator
@Component
public class ActorConstraintValidator implements ConstraintValidator<ActorConstraint, Actor> {
@Autowired
private ActorModel actorModel;
@Override
public void initialize(ActorConstraint arg0) {
System.out.println("ActorConstraintValidator is initialized");
}
@Override …Run Code Online (Sandbox Code Playgroud) 我在 Struts2 2.2.3 中使用了 tile 2.2.2,因为 Struts2-Tiles 插件很旧,它的实现使用了许多 Tiles 不推荐使用的 API,我想尝试 REGEXP 通配符,所以我在下面实现了我自己的监听器:
MyTilesContainerFactory
package tiles;
import org.apache.tiles.definition.pattern.DefinitionPatternMatcherFactory;
import org.apache.tiles.definition.pattern.PatternDefinitionResolver;
import org.apache.tiles.definition.pattern.PrefixedPatternDefinitionResolver;
import org.apache.tiles.definition.pattern.regexp.RegexpDefinitionPatternMatcherFactory;
import org.apache.tiles.definition.pattern.wildcard.WildcardDefinitionPatternMatcherFactory;
import org.apache.tiles.factory.BasicTilesContainerFactory;
public class MyTilesContainerFactory extends BasicTilesContainerFactory {
@Override
protected <T> PatternDefinitionResolver<T> createPatternDefinitionResolver(Class<T> customizationKeyClass) {
DefinitionPatternMatcherFactory wildcardFactory = new WildcardDefinitionPatternMatcherFactory();
DefinitionPatternMatcherFactory regexpFactory = new RegexpDefinitionPatternMatcherFactory();
PrefixedPatternDefinitionResolver<T> resolver = new PrefixedPatternDefinitionResolver<T>();
resolver.registerDefinitionPatternMatcherFactory("WILDCARD", wildcardFactory);
resolver.registerDefinitionPatternMatcherFactory("REGEXP", regexpFactory);
return resolver;
}
}
Run Code Online (Sandbox Code Playgroud)
MyTilesInitializer
package tiles;
import org.apache.tiles.TilesApplicationContext;
import org.apache.tiles.factory.AbstractTilesContainerFactory;
import org.apache.tiles.startup.AbstractTilesInitializer;
public class MyTilesInitializer extends AbstractTilesInitializer {
@Override …Run Code Online (Sandbox Code Playgroud) java ×4
spring ×3
google-maps ×2
javascript ×2
struts2 ×2
ajax ×1
annotations ×1
api ×1
autowired ×1
cglib ×1
encoding ×1
hibernate ×1
jquery ×1
spring-mvc ×1
tiles2 ×1