Tag: spring mvc

Spring MVC @RequestParams

这是url: https : //192.168.33.10/openmrs/ws/rest/v1/bahmnicore/bahmniencounter/search? includeAll = false & patientUuid = 210d0739-7937-4fb7-8f53-752f393cb4b7 & visitUuid = c1c26908-3f10-11e4-adec- 0800271c1b75 它登陆Spring MVC的控制器方法 – @RequestMapping(method = RequestMethod.GET, value = “search”) @ResponseBody public List search(@RequestParam(“patientUuid”) String patientUuid, @RequestParam(value = “fromDate”, required = false) String date, String visitUuid) throws Exception { if (visitUuid != null) { return bahmniDiagnosisService.getBahmniDiagnosisByPatientAndVisit(patientUuid, visitUuid); } else { […]

使用TaskExecutor时数据插入问题

在我的Web服务应用程序中,我实现异步任务执行器以在数据库中插入对象。 但在第一次插入时,它会抛出exception。 org.springframework.orm.hibernate3.HibernateSystemException: A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance: 第二次刷新url时,对象成功插入数据库。 问题在于未插入对象的新请求的第一个实例。 XML文件 我使用了org.springframework.core.task.SimpleAsyncTaskExecutor / org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor以及子表列表是clear() , addall() 。 但没有运气。 如果我对任务执行程序标记进行注释,则会正确插入所有新请求对象。 在我的场景中,我必须实现异步任务执行器。 RptServiceImp.java public class RptServiceImp{ @javax.annotation.Resource private ApplicationEventPublisher applicationEventPublisher; @Transactional public void process(final RqstLoad rqstLoad ) { try { applicationEventPublisher.publishEvent(new LoggingEvt (this)); }catch(Exception e){ System.out.println(“e:: “+e); e.printStackTrace(); } […]

Spring,Interceptor的excludePathPatterns函数无法正常工作

我正在研究Spring Framework,我想编写一个拦截器,最后我写了它并且工作正常。 但在某一点上,我不希望我的拦截器拦截用户想要注销并且会话失效的请求。 但它并没有按照我的期望发生。 我通过扩展WebMvcConfigurerAdapter并使用addInterceptors方法添加拦截器,这里是代码。 public void addInterceptors(InterceptorRegistry registry) { super.addInterceptors(registry); registry.addInterceptor( loggerInterceptor ); registry.addInterceptor( authenticationInterceptor ).excludePathPatterns(“/invalidate”); } 我在这里做错了吗? excludePathPatterns – >我的URL以/ invalidate结尾。 所以请指导我,如何设置一个合适的模式。

用spring mvc流式传输大文件

我正在尝试创建一个下载和上传大文件的应用程序,因此我不希望将文件内容存储在内存中。 在mvc控制器端,我正在使用一个转换为/从InputStream转换的http消息转换器 @Override public InputStream read(Class clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { return inputMessage.getBody(); } @Override public void write(InputStream t, MediaType contentType, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { try { IOUtils.copy(t, outputMessage.getBody()); } finally { IOUtils.closeQuietly(t); } } 这在服务器端很好用。 在客户端(RestTemplate)方面,我尝试使用相同的转换器,但我得到一个例外,即流已关闭(可能在请求完成时关闭)。 客户端代码: ResponseEntity res = rest.getForEntity(url, InputStream.class); // res.getBody() is closed 我还尝试将输入流复制到缓冲区并创建一个新的ByteArrayInputStream并将其返回到RestTemplate客户端,它运行良好,但它确实需要将数据读入内存,这不符合我的要求。 我的问题是如何保持流打开,直到我处理它而不必将其全部读入内存/文件? 任何想法将不胜感激。 问候,谢伊

JSP表达式语言错误

我创建了一个动态Web模块项目,使用STS和Spring MVC。 问题是我在模型中添加了一个字符串,但它无法使用EL显示在JSP页面上。 我可以知道它有什么问题吗? 以下是详细信息:JSP页面 Spring MVC Home 在web.xml MVC控制器: @Controller public class HomeController { public HomeController() { super(); } @RequestMapping(value=”/home”, method=RequestMethod.GET) public ModelAndView showHomePage() { // View Name – Model Name – Model Data return new ModelAndView(“home”, “message”, “Hello Spring MVC”); } } 调度员servlet.xml中 <!– Implement HandlerInterceptor Declare HandlerInterceptor inside DefaultAnnotationHandlerMapping property or globally […]

如何在春季mvcrest服务?

我正在尝试制作简单的rest服务,这是由移动开发人员使用的每个人使用的示例。所以我需要向每个人发送静态数据。我正在尝试发送静态数据。 { name:”abcd” } 换句话说,如果有人像我这样点击我的系统http://192.168.12.61:8080/springfirst/hello 。那么用户就会超过json。 我这样做是为了制作http://www.programming-free.com/2014/03/spring-mvc-40-restful-web-service-json.html 我按照这一步 下载这些jar文件( – jackson-annotations-xxxjar – jackson-core-xxxjar – jackson-databind-xxxjar)并包含在lib文件夹中。 这是我的代码web.xml Spring MVC Application HelloWeb org.springframework.web.servlet.DispatcherServlet HelloWeb / 你好,servelts.xml controller.js package com.tutorialspoint; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping(“/hello”) public class HelloController{ @RequestMapping( method = RequestMethod.GET,headers=”Accept=application/json”) public String printHello(ModelMap model) { return “abcd”; } }

通过Spring配置XML映射.properties文件

我在root/src/resources创建了一个message.validation.properties文件,并且我在spring-servlet.xml代码无法识别。 src/resources/messages.validation 我尝试过classpath:messages.validation , messages.validation但我只收到警告消息 WARNING: ResourceBundle [src/resources/messages.validation] not found for MessageSource: Can’t find bundle for base name src/resources/messages.validation, locale en_US 我怎样才能找到这个文件? 请注意,我不想把它放在另一个文件夹即。 WEB-INF/classes 。

使用MultipartFile在Spring Boot中无法上传多个文件,从JSP中获取Controller中的空数组

我正在使用MultipartFile上传多个文件。 但是当我从Jsp页面选择多个文件并单击提交时,我在控制器中得到空数组。 这是我的代码片段, 在pom.xml中 commons-fileupload commons-fileupload 1.3.3 CommonsMultipartResolver Bean配置。 @Bean public CommonsMultipartResolver multipartResolver() { CommonsMultipartResolver resolver=new CommonsMultipartResolver(); resolver.setDefaultEncoding(“utf-8”); resolver.setMaxUploadSize(999999999); return resolver; } JSP代码 Select User ${user.userName} 控制器代码 @PostMapping(value = “/createRequest”) public ModelAndView createRequest(@RequestParam(“fileUpload”) MultipartFile[] fileUpload, @RequestParam(“userDirectory”) String userDirectory) throws IOException { log.info(“In createRequest method”); if (fileUpload != null && fileUpload.length > 0) { Flow not […]

Tomcat服务器无法启动

我正在尝试使用web-runner部署Web应用程序,但tomcat会抛出以下错误。 请让我知道可能是什么问题。 $ java -jar target/dependency/webapp-runner.jar target/*.war Nov 07, 2016 8:53:34 AM org.apache.catalina.startup.ExpandWar expand INFO: An expanded directory [/Users/pratiksanglikar/Documents/CMPE- 281/workspace/cmpe281-pratik021-hw3-extra- credit/target/tomcat.8080/webapps/expanded] was found with a last modified time that did not match the associated WAR. It will be deleted. Expanding cmpe281-pratik021-hw3-extra-credit.war into /Users/pratiksanglikar/Documents/CMPE-281/workspace/cmpe281-pratik021-hw3-extra-credit/target/tomcat.8080/webapps/expanded Adding Context for /Users/pratiksanglikar/Documents/CMPE-281/workspace/cmpe281-pratik021-hw3-extra-credit/target/tomcat.8080/webapps/expanded Nov 07, 2016 8:53:35 AM org.apache.coyote.AbstractProtocol init INFO: […]

如何在数据库中通过Spring Hibernate在TextBox中插入Gujarati?

我正在尝试使用Java Spring Hibernate Project将gujarati存储在postgreSQL数据库中但它存储的内容是这样的 મà«àª|à«àª¨àª¾àªàª¯-પરાàªàªàપાàªàª³àªàªààààààààààààààààààààààààààààààààààààààààààà«à 代替 મોદીનાજય-પરાજયપાછળઆવ્યક્તિનુંભેજું 在我的数据库编码是UTF-8,如果我直接在postgreSQL复制粘贴它正确存储但是从Web应用程序中的html表单它没有正确存储。 以下是我的hibernate.hbm.cfg文件 org.postgresql.Driver jdbc:postgresql://192.168.6.51:5432/JayHind?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf-8 postgres pshiv 10 org.hibernate.dialect.PostgreSQLDialect thread org.hibernate.cache.NoCacheProvider true update utf8 utf8 true 我也用过 %@ page language =“java”contentType =“text / html; charset = UTF-8”pageEncoding =“UTF-8”%> 在jsp页面中,这使古吉拉特语显示正确,但在表单提交中仍然存在问题。 在模型课上 package com.models; import static javax.persistence.GenerationType.IDENTITY; import java.io.UnsupportedEncodingException; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; […]