คำถามติดแท็ก spring-mvc

เฟรมเวิร์กสำหรับการสร้างเว็บแอ็พพลิเคชัน Java ตามรูปแบบ Model-View-Controller (MVC) มันส่งเสริมรหัสที่ยืดหยุ่นและแยกได้จากเทคโนโลยีมุมมองพื้นฐาน

2
ซึ่งจะดีกว่าให้ส่งคืน“ ModelAndView” หรือ“ String” บนตัวควบคุม spring3
วิธีการคืน ModelAndView @RequestMapping(value = "/list", method = RequestMethod.GET) public ModelAndView list( @UserAuth UserAuth user, ModelAndView mav) { if (!user.isAuthenticated()) { mav.setViewName("redirect:http://www.test.com/login.jsp"); return mav; } mav.setViewName("list"); mav.addObject("articles", listService.getLists()); return mav; } วิธีการส่งคืนสตริง @RequestMapping(value = "/list", method = RequestMethod.GET) public String list( @UserAuth UserAuth user, Model model) { if (!user.isAuthenticated()) { return …

27
เกิดข้อผิดพลาดในการสร้าง bean ด้วยชื่อ 'entityManagerFactory' ที่กำหนดในทรัพยากรพา ธ คลาส: การเรียกใช้เมธอด init ล้มเหลว
เมื่อฉันรวบรวมโครงการฤดูใบไม้ผลิของฉันฉันได้รับข้อผิดพลาดต่อไปนี้ เกิดข้อผิดพลาดในการสร้าง bean ด้วยชื่อ 'entityManagerFactory' ที่กำหนดไว้ในทรัพยากรพา ธ คลาส [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class]: การเรียกใช้เมธอด init ล้มเหลว ฉันใช้ STS Eclipse และ MySql Database สตริงการเชื่อมต่อของฉันApplication.Propertiesคือ spring.datasource.url=jdbc:mysql://localhost:3306/stgdb spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.hibernate.ddl-auto=update ข้อผิดพลาดโดยละเอียดได้รับด้านล่าง ================================================= 2016-10-15 15:34:38.875[0;39m [31mERROR[0;39m [35m3700[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.boot.SpringApplication [0;39m [2m:[0;39m Application startup …

5
การใช้ Spring MVC Test เพื่อทดสอบหน่วยการทดสอบหลายส่วนของคำขอ POST
ฉันมีตัวจัดการคำขอต่อไปนี้สำหรับการบันทึกรถยนต์ ฉันได้ตรวจสอบแล้วว่าใช้งานได้เมื่อฉันใช้เช่น cURL ตอนนี้ฉันต้องการทดสอบหน่วยด้วยวิธีการทดสอบ Spring MVC ฉันได้พยายามใช้ fileUploader แต่ฉันไม่ได้จัดการเพื่อให้มันใช้งานได้ ฉันไม่สามารถเพิ่มส่วน JSON ได้ ฉันจะทดสอบวิธีนี้ด้วย Spring MVC Test ได้อย่างไร ฉันไม่พบตัวอย่างใด ๆ ในเรื่องนี้ @RequestMapping(value = "autos", method = RequestMethod.POST) public ResponseEntity saveAuto( @RequestPart(value = "data") autoResource, @RequestParam(value = "files[]", required = false) List<MultipartFile> files) { // ... } ฉันต้องการอัปเดตการแสดง JSON สำหรับไฟล์อัตโนมัติ + หนึ่งไฟล์ขึ้นไป …

9
วิธีส่งคืนออบเจ็กต์ที่กำหนดเองจากแบบสอบถาม Spring Data JPA GROUP BY
ฉันกำลังพัฒนาแอปพลิเคชัน Spring Boot ด้วย Spring Data JPA ฉันใช้แบบสอบถาม JPQL ที่กำหนดเองเพื่อจัดกลุ่มตามฟิลด์และรับการนับ ต่อไปนี้เป็นวิธีการจัดเก็บของฉัน @Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer") public List<?> findSurveyCount(); มันใช้งานได้และได้ผลลัพธ์ดังนี้: [ [1, "a1"], [2, "a2"] ] ฉันต้องการได้รับสิ่งนี้: [ { "cnt":1, "answer":"a1" }, { "cnt":2, "answer":"a2" } ] ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

5
Spring MVC หรือ Spring Boot [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ สำหรับโครงการของ บริษัท ขนาดใหญ่ (เว็บ) คุณแนะนำให้ใช้ Spring MVC หรือ Spring-Boot หรือไม่ Spring-Boot ในแง่ของการกำหนดค่านั้นง่ายมากเมื่อเทียบกับ Spring MVC ฉันสงสัยว่าฉันใช้ Spring-Boot จะมีข้อดีเหมือนกันของ Spring MVC หรือไม่? คุณแนะนำเมนูใด?

3
ความแตกต่างระหว่าง Interceptor และ Filter ใน Spring MVC
ฉันสับสนเล็กน้อยเกี่ยวกับFilterและInterceptorวัตถุประสงค์ ตามที่ฉันเข้าใจจากเอกสารInterceptorจะเรียกใช้ระหว่างคำขอ ในทางกลับกันFilterจะถูกเรียกใช้ก่อนการแสดงผลมุมมอง แต่หลังจากคอนโทรลเลอร์แสดงการตอบสนอง แล้วpostHandle()Interceptor กับdoFilter()ใน Filter ต่างกันตรงไหน? แนวทางปฏิบัติที่ดีที่สุดในกรณีใดที่ควรใช้คืออะไร? ในภาพนี้ที่งานFilterและInterceptorS?

14
การส่งผ่านตัวแปรหลายตัวใน @RequestBody ไปยังตัวควบคุม Spring MVC โดยใช้ Ajax
จำเป็นต้องห่อด้วยวัตถุสำรองหรือไม่? ฉันต้องการทำสิ่งนี้: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody String str1, @RequestBody String str2) {} และใช้ JSON ดังนี้: { "str1": "test one", "str2": "two test" } แต่ฉันต้องใช้: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody Holder holder) {} จากนั้นใช้ JSON นี้: { "holder": { "str1": …
113 java  spring  http  spring-mvc 

30
แอปพลิเคชันนี้ไม่มีการแมป / error อย่างชัดเจน
ฉันใช้ maven เพื่อทำบทช่วยสอนhttps://spring.io/guides/gs/uploading-files/ รหัสทั้งหมดที่ฉันใช้ถูกคัดลอก แอปพลิเคชันสามารถทำงานได้ แต่ฉันได้รับข้อผิดพลาด: หน้าข้อผิดพลาด Whitelabel แอปพลิเคชันนี้ไม่มีการแมป / error อย่างชัดเจนดังนั้นคุณจึงเห็นสิ่งนี้เป็นทางเลือก อ. 30 มิ.ย. 17:24:02 น. CST 2015 เกิดข้อผิดพลาดที่ไม่คาดคิด (type = Not Found, status = 404) ไม่มีข้อความ จะแก้ไขได้อย่างไร?

4
ความแตกต่างระหว่าง @Valid และ @Validated ในฤดูใบไม้ผลิ
Spring รองรับสองวิธีการตรวจสอบที่แตกต่างกัน: การตรวจสอบความถูกต้องของสปริงและการตรวจสอบความถูกต้องของถั่ว JSR-303 ทั้งสองอย่างสามารถใช้ได้โดยการกำหนด Spring validator ที่มอบหมายให้กับ delegators อื่น ๆ รวมทั้ง bean validator จนถึงตอนนี้ดีมาก แต่เมื่อใส่คำอธิบายประกอบวิธีเพื่อขอการตรวจสอบความถูกต้องก็เป็นอีกเรื่องหนึ่ง ฉันสามารถใส่คำอธิบายประกอบแบบนี้ได้ @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Valid @RequestBody TestObject obj, BindingResult result) { หรือแบบนี้ @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Validated @RequestBody TestObject obj, BindingResult result) { …

9
วิธีใช้แอตทริบิวต์เซสชันใน Spring-mvc
คุณช่วยฉันเขียนแอนะล็อกสไตล์สปริง mvc ของรหัสนี้ได้ไหม session.setAttribute("name","value"); และจะเพิ่มองค์ประกอบที่ใส่@ModelAttributeคำอธิบายประกอบลงในเซสชันแล้วเข้าถึงได้อย่างไร?

6
วิธีตั้งค่าผู้ใช้ที่พิสูจน์ตัวตนด้วยตนเองใน Spring Security / SpringMVC
หลังจากผู้ใช้ใหม่ส่งแบบฟอร์ม 'บัญชีใหม่' ฉันต้องการล็อกอินผู้ใช้นั้นด้วยตนเองเพื่อที่พวกเขาจะได้ไม่ต้องเข้าสู่ระบบในหน้าถัดไป หน้าล็อกอินแบบฟอร์มปกติที่ผ่านตัวสกัดกั้นการรักษาความปลอดภัยแบบสปริงทำงานได้ดี ในตัวควบคุมรูปแบบบัญชีใหม่ฉันกำลังสร้าง UsernamePasswordAuthenticationToken และตั้งค่าใน SecurityContext ด้วยตนเอง: SecurityContextHolder.getContext().setAuthentication(authentication); ในหน้าเดียวกันนั้นฉันตรวจสอบในภายหลังว่าผู้ใช้เข้าสู่ระบบด้วย: SecurityContextHolder.getContext().getAuthentication().getAuthorities(); สิ่งนี้ส่งคืนหน่วยงานที่ฉันตั้งไว้ก่อนหน้านี้ในการตรวจสอบสิทธิ์ ทั้งหมดเป็นอย่างดี. แต่เมื่อมีการเรียกรหัสเดียวกันนี้ในหน้าถัดไปที่ฉันโหลดโทเค็นการตรวจสอบความถูกต้องจะเป็นเพียง UserAnonymous ฉันไม่ชัดเจนว่าเหตุใดจึงไม่เก็บการรับรองความถูกต้องที่ฉันตั้งไว้ในคำขอก่อนหน้านี้ ความคิดใด ๆ ? เป็นไปได้ไหมว่ารหัสเซสชันไม่ได้รับการตั้งค่าอย่างถูกต้อง? มีบางอย่างที่อาจเขียนทับการรับรองความถูกต้องของฉันหรือไม่? บางทีฉันอาจต้องการขั้นตอนอื่นเพื่อบันทึกการรับรองความถูกต้อง? หรือมีบางอย่างที่ฉันต้องทำเพื่อประกาศการรับรองความถูกต้องทั่วทั้งเซสชันแทนที่จะร้องขอเพียงครั้งเดียว แค่มองหาความคิดบางอย่างที่อาจช่วยให้ฉันเห็นว่าเกิดอะไรขึ้นที่นี่

13
วิธีแก้ไข Hibernate LazyInitializationException: ล้มเหลวในการเริ่มต้นชุดบทบาทอย่างเกียจคร้านไม่สามารถเตรียมใช้งานพร็อกซีได้ - ไม่มีเซสชัน
ใน AuthenticationProvider แบบกำหนดเองจากโครงการฤดูใบไม้ผลิของฉันฉันกำลังพยายามอ่านรายชื่อหน่วยงานของผู้ใช้ที่เข้าสู่ระบบ แต่ฉันพบข้อผิดพลาดต่อไปนี้: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.horariolivre.entity.Usuario.autorizacoes, could not initialize proxy - no Session at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:566) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:186) at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:545) at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:124) at org.hibernate.collection.internal.PersistentBag.iterator(PersistentBag.java:266) at com.horariolivre.security.CustomAuthenticationProvider.authenticate(CustomAuthenticationProvider.java:45) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:177) at org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:94) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57) at …

7
Spring Boot เพิ่ม Http Request Interceptors
วิธีที่ถูกต้องในการเพิ่มตัวสกัดกั้น HttpRequest ในแอปพลิเคชัน Spring Boot คืออะไร? สิ่งที่ฉันต้องการทำคือบันทึกคำขอและการตอบกลับสำหรับคำขอ http ทุกรายการ เอกสารสปริงบูตไม่ครอบคลุมหัวข้อนี้เลย ( http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ ) ฉันพบตัวอย่างเว็บบางส่วนเกี่ยวกับวิธีการทำเช่นเดียวกันกับ spring เวอร์ชันเก่า แต่ใช้ได้กับ applicationcontext.xml กรุณาช่วย.

11
Spring รับ ApplicationContext ปัจจุบัน
ฉันใช้ Spring MVC สำหรับเว็บแอปพลิเคชันของฉัน ถั่วของฉันเขียนในspring-servlet.xmlไฟล์ "" ตอนนี้ฉันมีคลาสMyClassแล้วและฉันต้องการเข้าถึงคลาสนี้โดยใช้ถั่วสปริง ในspring-servlet.xmlฉันได้เขียนต่อไปนี้ <bean id="myClass" class="com.lynas.MyClass" /> ตอนนี้ฉันต้องการเข้าถึงสิ่งนี้โดยใช้ไฟล์ ApplicationContext ApplicationContext context = ?? เพื่อที่ฉันจะได้ทำ MyClass myClass = (MyClass) context.getBean("myClass"); ทำอย่างไร ??

14
ละเว้นฟิลด์จากออบเจ็กต์ Java แบบไดนามิกในขณะที่ส่งเป็น JSON จาก Spring MVC
ฉันมีคลาสโมเดลแบบนี้สำหรับจำศีล @Entity @Table(name = "user", catalog = "userdb") @JsonIgnoreProperties(ignoreUnknown = true) public class User implements java.io.Serializable { private Integer userId; private String userName; private String emailId; private String encryptedPwd; private String createdBy; private String updatedBy; @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "UserId", unique = true, nullable = false) public Integer …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.