Tag: spring mvc

Spring MVC和带注释的控制器问题:

我有一个带注释的控制器和Spring MVC的奇怪问题。 我试图使用Annotated控制器为Spring提供的示例MVC应用程序及其文档。 我用了2.5版。 当我在类型级别指定@RequestMapping时,我得到“HTTP错误:500没有适用于处理程序的适配器[控制器类名]:您的处理程序是否实现了像Controller这样的支持接口? 如果我将它包含在方法级别中,它可以解决问题。 向上下文文件添加或删除默认句柄适配器没有区别: 最后,我使用了控制器级别的@RequestMapping,以及方法级别的一个,并且它起作用了。 任何人都知道可能是什么问题? 以下是示例代码: 这不起作用: @Controller @RequestMapping(“/*”) public class InventoryController { protected final Log logger = LogFactory.getLog(getClass()); @Autowired private ProductManager productManager; public ModelAndView inventoryHandler() { String now = (new java.util.Date()).toString(); logger.info(“returning hello view with ” + now); Map myModel = new HashMap(); myModel.put(“now”, now); myModel.put(“products”, this.productManager.getProducts()); return new ModelAndView(“hello”, […]

为什么我收到错误“web.xml丢失且设置为true”即使WEB-INF下存在web.xml?

为什么我收到错误”web.xml is missing and is set to true”即使WEB-INF下存在web.xml? 这不是重复的问题。 我的问题不同,因为我的WEB-INF文件夹中已有web.xml文件,但仍然出错。

将JSON发送并解析为弹簧控制器?

假设,如果我有JSON数据, var json = {“name”:”kite Player”,”age”:”25″,”hobby”:”footbal”} 我可以通过发送JSON数据 var jsonData = JSON.Stringfy(json); 在JQueryAjax , data = jsonData , 我可以解析弹簧控制器中的JSON数据, public class TestController { @RequestMapping(method = RequestMethod.POST, value = “personDetails.html”) public @ResponseBody Result math(@RequestBody final Persons persons) { String name = person.getName(); String age = persons.getAge(); String hobby = persons.getHobby(); // Other process } } 如何在Spring controller解析JSON […]

Spring表单绑定到C:forEach中的Set

我在我的JSP中使用Spring form标记库进行表单绑定。 我的命令对象包含一个Set ,我想使用JSTL 遍历该集合,并为我的集合中的每个对象创建一个Spring 。 我已经看过如何使用List执行此操作: 我的问题是我使用的是无序Set ,我不相信我可以使用index属性。 将Set的内容添加到Spring绑定表单的最佳实践是什么? 我想我只需要转换为List ,但我对任何可能的替代方案感兴趣。

即使在SpringMVC中包含密钥库证书后,也无法对服务器进行身份validation

我正在尝试对jira服务器进行身份validation并从服务器获取问题详细信息,这里我最初手动给出id。 我已经下载了服务器证书并使用keytool导入,密码是“密码”到密钥库。 但我无法在下面validation它是我的代码 我的java代码: @Controller public class Service{ @RequestMapping(“/hello”) public String Data(ModelMap model) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, FileNotFoundException, IOException, KeyManagementException, UnrecoverableKeyException{ KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); keyStore.load(new FileInputStream(“/users/crohitk/Documents/workspace/frr/publicKey1.store”), “password”.toCharArray()); SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory( new SSLContextBuilder() .loadTrustMaterial(null, new TrustSelfSignedStrategy()) .loadKeyMaterial(keyStore, “password”.toCharArray()).build()); HttpClient httpClient = HttpClients.custom().setSSLSocketFactory(socketFactory).build(); ClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory( httpClient); RestTemplate restTemplate = new RestTemplate(requestFactory); […]

SessionFactory注入不起作用

我的SessionFactory没有被注入SessionFactory变量。 我的配置如下: org.hibernate.dialect.MySQLDialect true update true org.hibernate.cache.HashtableCacheProvider HibernateUtil.class package com.csu.library.mvc.hibernate; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.orm.hibernate4.HibernateExceptionTranslator; import org.springframework.orm.hibernate4.HibernateTransactionManager; import org.springframework.transaction.annotation.EnableTransactionManagement; @org.springframework.context.annotation.Configuration @EnableTransactionManagement public class HibernateUtil { @Autowired @Qualifier(“sessionFactory”) private SessionFactory sessionFactory; public SessionFactory getSessionFactory() { return sessionFactory; } @Bean public HibernateTransactionManager transactionManager() { return new HibernateTransactionManager(getSessionFactory()); } @Bean public HibernateExceptionTranslator exceptionTranslator() […]

具有当前弹性搜索版本的Spring Boot应用程序

我最近尝试将elasticsearch包含在我的一个项目中。 因此,我查了不同的可能性。 它基本上归结为使用a)传输客户端(内部协议集群节点也用于通信=我的理解)或b)将其全部实现为我自己的REST HTTP调用。 因为b)看起来不是一个好的选择,而且我习惯于弹出数据,我尝试使用spring-data-elasticsearch,最近更新到版本3.0.0以支持es 5.5.0,这是最后一个很好的版本很老了。 好吧,我尝试了所有的东西,但没有设法让它与我的项目一起工作,因为这似乎是某种依赖性你会陷入其中。 我的项目太大了,我只是无法升级到spring boot 2.0.0M4,我认为这需要支持新的spring-data-elasticsearch版本 – 对吧? 那么,有人可以就当前和首选的方式提出建议吗?未来是关于如何在春季项目中处理弹性搜索? 我们真的必须自己实现整个REST API吗? 我错过了什么吗? 这是应该使用的REST客户端,如果有一个使用,对吧? 这是我知道的旧兼容性图表。 谢谢!

将HttpServletResponse注入服务层的最佳方法

我知道这可能不是这样一个问题的最佳设计,只是针对特定要求。 当前应用程序需要ServletContext , HttpServletRequest , HttpServletResponse进入服务层以获得customized authentication provider 。 显然没有任何特定的配置或inheritance代码: @Component(“myAuthenticaionProvider”) public class MyAuthenticaionProvider implements AuthenticationUserDetailsService { @Autowired private ServletContext context; @Autowired private HttpServletRequest request; @Autowired private HttpServletResponse response; ……. } 必须抛出exception: nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [javax.servlet.http.HttpServletResponse] found for dependency: 我能想到的可能解决方案: 使用filter拦截HttpServletRequest ,但是需要URL模式,否则将拦截我认为可能是性能问题的所有URL? 在spring-security.xml或application-context.xml中创建一个request范围bean,然后注入当前的身份validation提供程序类,使其能够获取HttpServletRequest 。 但是我觉得这里有什么问题,比如如何启动请求范围bean? 那么什么是最好的做法?

继续获取:BindingResult和bean名称’index’的普通目标对象都不可用作请求属性

我无法理解我做错了什么。 我有一个控制器: @Controller @RequestMapping(value = “/index.htm”) public class LoginController { @Autowired private AccountService accountService; @RequestMapping(method = RequestMethod.GET) public String showForm(Map model) { model.put(“index”, new LoginForm()); return “index”; } @ModelAttribute(“index”) public LoginForm getLoginForm() { return new LoginForm(); } @RequestMapping(method = RequestMethod.POST) public String processForm(LoginForm loginForm, BindingResult result, Map model) { if (result.hasErrors()) { HashMap errors = […]

Spring MVC的问题。 如何从两个或多个对象创建视图?

[春季3.0.5] [jboss 5.1] 一个有两个class级 public class User { private String name; private String surname; private Address address; … sets and gets setters and getters } public class Address { private String street; … setters and getters } 在Controller我有这个代码: @Controller public class MyController { @RequestMapping(value = “/index”) public ModelAndView showForm() { ModelAndView mav = new ModelAndView(); […]