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

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

4
JSR-303 @ คำอธิบายประกอบที่ถูกต้องไม่ทำงานสำหรับรายการวัตถุลูก
ชั้นเรียนหลักของฉันคือ public class UserAddressesForm { @NotEmpty private String firstName; @NotEmpty private String lastName; private List<AddressForm> addresses; ... setters and getters public class AddressForm { @NotEmpty private String customName; @NotEmpty private String city; @NotEmpty private String streetAn; @NotEmpty private String streetHn; @NotEmpty private String addressCountry; @NotEmpty private String postCode; ... setters …
96 java  json  spring  spring-mvc  jsr 

7
ส่งคืนเฉพาะข้อความสตริงจาก Spring MVC 3 Controller
มีใครบอกฉันได้ไหมว่าฉันจะส่งคืนข้อความสตริงจากคอนโทรลเลอร์ได้อย่างไร ถ้าฉันส่งคืนสตริงจากเมธอดคอนโทรลเลอร์ให้สปริง mvc ถือว่าเป็นชื่อมุมมอง jsp

17
Spring ApplicationContext - การรั่วไหลของทรัพยากร: "บริบท" จะไม่ถูกปิด
ในแอปพลิเคชัน MVC ในฤดูใบไม้ผลิฉันเริ่มต้นตัวแปรในคลาสบริการอย่างใดอย่างหนึ่งโดยใช้วิธีการต่อไปนี้: ApplicationContext context = new ClassPathXmlApplicationContext("META-INF/userLibrary.xml"); service = context.getBean(UserLibrary.class); UserLibrary เป็นยูทิลิตี้ของบุคคลที่สามซึ่งฉันใช้ในแอปพลิเคชันของฉัน โค้ดด้านบนสร้างคำเตือนสำหรับตัวแปร "บริบท" คำเตือนดังแสดงด้านล่าง: Resource leak: 'context' is never closed ฉันไม่เข้าใจคำเตือน เนื่องจากแอปพลิเคชันนี้เป็นแอปพลิเคชัน Spring MVC ฉันจึงไม่สามารถปิด / ทำลายบริบทได้จริงเนื่องจากฉันอ้างถึงบริการในขณะที่แอปพลิเคชันกำลังทำงานอยู่ คำเตือนที่พยายามจะบอกฉันคืออะไรกันแน่?

9
วิธีแยกที่อยู่ IP ใน Spring MVC Controller รับสาย
ฉันกำลังทำงานในโครงการ Spring MVC controller ซึ่งฉันกำลังทำการเรียก GET URL จากเบราว์เซอร์ - ด้านล่างนี้คือ url ที่ฉันโทรออกจากเบราว์เซอร์ - http://127.0.0.1:8080/testweb/processing?workflow=test&conf=20140324&dc=all และด้านล่างนี้คือรหัสที่โทรมาหลังจากกดปุ่มที่เบราว์เซอร์ - @RequestMapping(value = "processing", method = RequestMethod.GET) public @ResponseBody ProcessResponse processData(@RequestParam("workflow") final String workflow, @RequestParam("conf") final String value, @RequestParam("dc") final String dc) { System.out.println(workflow); System.out.println(value); System.out.println(dc); // some other code } คำชี้แจงปัญหา:- มีวิธีใดบ้างที่ฉันสามารถแยกที่อยู่ IP จากส่วนหัวบางส่วนได้หรือไม่? …

2
สร้างสองวิธีสำหรับรูปแบบ url เดียวกันโดยมีอาร์กิวเมนต์ต่างกัน
ฉันมีสถานการณ์ที่หนึ่ง url "serachUser" อาจมาพร้อมกับค่า userId หรือ UserName ที่แตกต่างกันสองค่า ด้วยเหตุนี้ฉันจึงสร้างสองวิธี public String searchUserById(@RequestParam long userID, Model model) public ModelAndView searchUserByName(@RequestParam String userName) แต่ฉันได้รับข้อยกเว้นพบการแมปที่ไม่ชัดเจน สปริงมีวิธีใดในการจัดการกับสถานการณ์นี้

5
ความแตกต่างระหว่างแอตทริบิวต์ modelAttribute และ commandName ในแท็กฟอร์มในฤดูใบไม้ผลิ
ใน Spring 3 ฉันเห็นแอตทริบิวต์ที่แตกต่างกันสองแบบในแท็กแบบฟอร์มใน jsp <form:form method="post" modelAttribute="login"> ในแอ็ตทริบิวต์ modelAttribute คือชื่อของอ็อบเจ็กต์ฟอร์มที่มีคุณสมบัติถูกใช้เพื่อเติมข้อมูลในฟอร์ม และฉันใช้มันในการโพสต์ฟอร์มและในคอนโทรลเลอร์ฉันเคยใช้@ModelAttributeเพื่อจับมูลค่าเรียกตัวตรวจสอบความถูกต้องโดยใช้ตรรกะทางธุรกิจ ทุกอย่างเรียบร้อยดีที่นี่ ตอนนี้ <form:form method="post" commandName="login"> สิ่งที่คาดหวังจากแอตทริบิวต์นี้เป็นวัตถุรูปแบบที่เราจะเติมคุณสมบัติหรือไม่

10
วิธีกำหนดค่า Spring Security เพื่อให้สามารถเข้าถึง Swagger URL ได้โดยไม่ต้องตรวจสอบสิทธิ์
โครงการของฉันมี Spring Security ปัญหาหลัก: ไม่สามารถเข้าถึง URL ผยองที่http: // localhost: 8080 / API / v2 / API-เอกสาร มันขึ้นว่า Missing or invalid Authorization header ภาพหน้าจอของหน้าต่างเบราว์เซอร์ My pom.xml มีรายการดังต่อไปนี้ <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version> </dependency> SwaggerConfig: @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new …

9
เหตุใด Spring MVC จึงตอบสนองด้วย 404 และรายงาน“ ไม่พบการแมปสำหรับคำขอ HTTP ที่มี URI […] ใน DispatcherServlet”
ฉันกำลังเขียนแอปพลิเคชัน Spring MVC ที่ติดตั้งบน Tomcat ดูตัวอย่างขั้นต่ำสมบูรณ์และตรวจสอบได้ต่อไปนี้ public class Application extends AbstractAnnotationConfigDispatcherServletInitializer { protected Class<?>[] getRootConfigClasses() { return new Class<?>[] { }; } protected Class<?>[] getServletConfigClasses() { return new Class<?>[] { SpringServletConfig.class }; } protected String[] getServletMappings() { return new String[] { "/*" }; } } ที่ไหนSpringServletConfigเป็น @Configuration @ComponentScan("com.example.controllers") @EnableWebMvc public …

9
วิธีการแปลงไฟล์มัลติพาร์ทเป็นไฟล์
ใครช่วยบอกทีว่าวิธีที่ดีที่สุดในการแปลงไฟล์มัลติพาร์ท (org.springframework.web.multipart.MultipartFile) เป็นไฟล์ (java.io.File) คืออะไร ในโครงการเว็บ mvc ฤดูใบไม้ผลิของฉันฉันได้รับการอัปโหลดไฟล์เป็นไฟล์ Multipart ฉันต้องแปลงเป็นไฟล์ (io) ซึ่งก่อนหน้านี้ฉันสามารถเรียกบริการจัดเก็บรูปภาพนี้ ( Cloudinary ) ได้โดยใช้ประเภท (File) เท่านั้น ฉันทำการค้นหาหลายครั้ง แต่ล้มเหลวหากใครรู้วิธีมาตรฐานที่ดีโปรดแจ้งให้เราทราบ? Thnx

3
คำอธิบายประกอบ Spring @ResponseBody ทำงานอย่างไร
ฉันมีวิธีการที่มีคำอธิบายประกอบดังต่อไปนี้: /** * Provide a list of all accounts. */ // TODO 02: Complete this method. Add annotations to respond // to GET /accounts and return a List<Account> to be converted. // Save your work and restart the server. You should get JSON results when accessing // http://localhost:8080/rest-ws/app/accounts @RequestMapping(value="/orders", method=RequestMethod.GET) …
91 java  json  spring  rest  spring-mvc 

7
การต่ออนุกรม enums กับแจ็คสัน
ฉันมี Enum desrcibed ด้านล่าง: public enum OrderType { UNKNOWN(0, "Undefined"), TYPEA(1, "Type A"), TYPEB(2, "Type B"), TYPEC(3, "Type C"); private Integer id; private String name; private WorkOrderType(Integer id, String name) { this.id = id; this.name = name; } //Setters, getters.... } ฉันส่งคืนอาร์เรย์ enum ด้วยคอนโทรลเลอร์ของฉัน ( new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};) และ Spring …

17
@Autowired - ไม่พบถั่วที่มีคุณสมบัติสำหรับการพึ่งพา
ฉันเริ่มโครงการโดยสร้างเอนทิตีบริการและการทดสอบ JUnit สำหรับบริการโดยใช้ Spring และ Hibernate ทั้งหมดนี้ใช้งานได้ดี จากนั้นฉันได้เพิ่ม spring-mvc เพื่อสร้างเว็บแอปพลิเคชันนี้โดยใช้แบบฝึกหัดทีละขั้นตอน แต่เมื่อฉันพยายามสร้าง Controller ด้วยคำอธิบายประกอบ @Autowired ฉันได้รับข้อผิดพลาดจาก Glassfish ในระหว่างการปรับใช้ ฉันเดาว่าด้วยเหตุผลบางอย่าง Spring ไม่เห็นบริการของฉัน แต่หลังจากพยายามหลายครั้งฉันก็ยังไม่สามารถจัดการได้ ทดสอบบริการด้วย @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:/beans.xml"}) และ @Autowired MailManager mailManager; ทำงานได้อย่างถูกต้อง ตัวควบคุมที่ไม่มี @Autowired ด้วยฉันสามารถเปิดโครงการของฉันในเว็บเบราว์เซอร์ได้โดยไม่มีปัญหา /src/main/resources/beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd …

7
Spring 5.0.3 RequestRejectedException: คำร้องขอถูกปฏิเสธเนื่องจาก URL ไม่ได้ถูกทำให้เป็นมาตรฐาน
ไม่แน่ใจว่านี่เป็นข้อบกพร่องของ Spring 5.0.3 หรือฟีเจอร์ใหม่ที่จะแก้ไขปัญหาในตอนท้ายของฉัน หลังจากการอัปเกรดฉันได้รับข้อผิดพลาดนี้ ข้อผิดพลาดนี้มีเฉพาะในเครื่องของฉันเท่านั้น รหัสเดียวกันในสภาพแวดล้อมการทดสอบกับโปรโตคอล HTTPS ทำงานได้ดี กำลังดำเนินการต่อ ... เหตุผลที่ผมได้รับข้อผิดพลาดนี้เป็นเพราะ URL ของฉันสำหรับการโหลดหน้า JSP /location/thisPage.jspผลลัพธ์คือ รหัสการประเมินให้ฉันผลrequest.getRequestURI() /WEB-INF/somelocation//location/thisPage.jspหากฉันแก้ไข URL ของหน้า JSP เป็นlocation/thisPage.jspสิ่งนี้สิ่งต่างๆก็ใช้ได้ดี ดังนั้นคำถามของฉันคือฉันควรลบออก/จากJSPเส้นทางในรหัสเพราะนั่นคือสิ่งที่จำเป็นต่อไป หรือSpringได้แนะนำข้อผิดพลาดเป็นความแตกต่างระหว่างเครื่องและสภาพแวดล้อมในการทดสอบของฉันเป็นโปรโตคอลเมื่อเทียบกับHTTPHTTPS org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized. at org.springframework.security.web.firewall.StrictHttpFirewall.getFirewalledRequest(StrictHttpFirewall.java:123) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:194) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)

5
IntelliJ ระบุว่า 'ไม่สามารถรันโปรแกรม' /path/to/tomcat/bin/catalina.sh 'error = 13 การอนุญาตถูกปฏิเสธ
ใน intelliJ ulimate การเรียกใช้แอปพลิเคชั่น mvc สปริงกระดูกเปลือยฉันได้รับข้อผิดพลาด: 'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied จะแก้ไขได้อย่างไร? (ฉันใช้เครื่อง Mac)

11
Spring CORS ไม่มีส่วนหัว 'Access-Control-Allow-Origin' อยู่
ฉันได้รับปัญหาต่อไปนี้หลังจากพอร์ต web.xml เป็น java config No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. จากข้อมูลอ้างอิงของ Spring บางส่วนได้ลองพยายามดังต่อไปนี้: @Configuration @ComponentScan(basePackageClasses = AppConfig.class, useDefaultFilters = false, includeFilters = { @Filter(org.springframework.stereotype.Controller.class) }) @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/*").allowedOrigins("*").allowedMethods("GET", …

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