我怎么可以注入的依赖一样@EJB
,@PersistenceContext
,@Inject
,@AutoWired
,等的@FacesValidator
?在我的具体情况下,我需要通过以下方式注入Spring托管bean @AutoWired
:
@FacesValidator("emailExistValidator")
public class EmailExistValidator implements Validator {
@Autowired
private UserDao userDao;
// ...
}
Run Code Online (Sandbox Code Playgroud)
然而,它没有被注射,它仍然存在null
,导致java.lang.NullPointerException
.看来@EJB
,@PersistenceContext
并且@Inject
也不起作用.
如何在验证器中注入服务依赖项以便我可以访问数据库?
嘿所有我想在春季成功注册后进行自动登录意味着:我有一个受保护的页面,需要登录才能访问它们,我希望在注册后跳过登录页面并进行自动登录,以便用户可以看到该受保护的页面得到了我?我使用的是spring 3.0,spring security 3.0.2怎么办?
我想询问以下情况下flush方法的实际用途:
for (int i = 0; i < myList.size(); i++) {
Car c = new Car( car.get(i).getId(),car.get(i).getName() );
getCurrentSession().save(c);
if (i % 20 == 0)
getCurrentSession().flush();
}
Run Code Online (Sandbox Code Playgroud)
这是否意味着在迭代20之后,刷新缓存,然后20个持有的内存对象实际上保存在数据库中?
有人可以向我解释当条件成立时会发生什么.
我在我的JSF托管bean中使用Hibernate Validation注释.当我使用时@NotNull
,@NotBlank
或者@NotEmpty
它们似乎没有以任何方式触发.
@NotBlank(message = "{name.required}")
public String name;
Run Code Online (Sandbox Code Playgroud)
视图:
<h:outputLabel value="Name:" />
<h:inputText id="name" value="#{person.name}" size="20" />
<h:message for="name" style="color:red" />
Run Code Online (Sandbox Code Playgroud)
这是怎么造成的,我该如何解决?
我想使用Apache POI库来解析excel文件(旧版本和更新版本的excel).所以我想知道我需要从Apache POI中包含哪些罐子,因为在以下链接中:
http://mvnrepository.com/artifact/org.apache.poi
我发现要包含很多罐子,我需要将它们全部包括在内吗?
如果是这样,最新的稳定版本是什么,它是否与微软的Office 2010一起使用?
如何实现PhaseListener
在JSF生命周期结束时运行的?
我有一个来自UI的字符串,可能包含控制字符,我想删除除回车符,换行符和制表符之外的所有控制字符.
现在我可以找到两种方法来删除所有控制字符:
1-使用番石榴:
return CharMatcher.JAVA_ISO_CONTROL.removeFrom(string);
Run Code Online (Sandbox Code Playgroud)
2-使用正则表达式:
return string.replaceAll("\\p{Cntrl}", "");
Run Code Online (Sandbox Code Playgroud) 我使用servlet 2.5如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我想使用servlet 3,因为我正在迁移到tomcat 7所以我可以使用EL 2.2,当我添加以下依赖项时,无法找到它:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
更新:
我使用的是Spring 3,JSF 2,Tomcat 7
所以你们有什么建议?
我正在使用springboot 1.5.9.RELEASE + Java 8 + tomcat 9 + Jersey + Oracle和我的应用程序已安排的方法定义如下:
@Configuration
@EnableScheduling
public class ScheduleConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(taskExecutor());
}
@Bean(destroyMethod = "shutdown")
public Executor taskExecutor() {
return Executors.newScheduledThreadPool(100);
}
}
Run Code Online (Sandbox Code Playgroud)
工作班:
@Component
public class ClearCacheJob {
@Scheduled(fixedRate = 3600000, initialDelay = 10000)
public void clearErrorCodesCache() {
try {
logger.info("######## ClearCacheJob #########");
} catch (Exception e) {
logger.error("Exception in ClearCacheJob", e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也有一个类来取消注册oracle驱动程序,如下所示:
@WebListener
public class ContainerContextClosedHandler implements …
Run Code Online (Sandbox Code Playgroud) java ×5
jsf-2 ×3
jsf ×2
maven ×2
spring ×2
tomcat ×2
apache-poi ×1
foreach ×1
guava ×1
hibernate ×1
java-ee ×1
maven-2 ×1
orm ×1
regex ×1
servlet-3.0 ×1
spring-boot ×1
string ×1
tomcat7 ×1
validation ×1