में मॉडल से ऑब्जेक्ट्स प्रदर्शित नहीं कर रहा है मेरे पास हल करने के लिए एक आसान समस्या होनी चाहिए, लेकिन मुझे कोई भाग्य नहीं है।जेएसपी वसंत
मेरी सर्वलेट-servlet.xml फ़ाइल में, मैं निम्नलिखित सेम (दूसरों के अलावा) है:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<context:component-scan base-package="com.servlet.web" />
मेरा परीक्षण नियंत्रक इस तरह दिखता है:
package com.servlet.web;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController
{
protected final Log log = LogFactory.getLog(getClass());
@RequestMapping("/test")
public String methodName(Map<String, Object> map) {
map.put("someMessage", "some string here");
return "test";
}
}
मेरे jsp दृश्य दिखता है इस तरह:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>servlet.com</title>
</head>
<body>
${someMessage}
</body>
</html>
तो, जब मैं jsp देखने, मैं someMessage का मूल्य (यहाँ कुछ स्ट्रिंग) उम्मीद थी, लेकिन मैं केवल प्राप्त निम्नलिखित:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>servlet.com</title>
</head>
<body>
${someMessage}
</body>
</html>
जब मैं लॉगिंग क्रैंक, मुझे लगता है कि मेरी someMessage ऑब्जेक्ट मॉडल में किया जा रहा है:
22:21:17,425 DEBUG DispatcherServlet:852 - DispatcherServlet with name 'servlet' determining Last-Modified value for [/servlet/access/test]
22:21:17,426 DEBUG DefaultAnnotationHandlerMapping:183 - Mapping [/test] to handler '[email protected]'
22:21:17,426 DEBUG DispatcherServlet:868 - Last-Modified value for [/servlet/access/test] is: -1
22:21:17,426 DEBUG DispatcherServlet:700 - DispatcherServlet with name 'servlet' processing GET request for [/servlet/access/test]
22:21:17,427 DEBUG HandlerMethodInvoker:158 - Invoking request handler method: public java.lang.String com.servlet.web.TestController.methodName(java.util.Map)
22:21:17,427 DEBUG DispatcherServlet:1070 - Rendering view [org.springframework.web.servlet.view.JstlView: name 'test'; URL [/WEB-INF/jsp/test.jsp]] in DispatcherServlet with name 'servlet'
22:21:17,427 DEBUG JstlView:328 - Added model object 'someMessage' of type [java.lang.String] to request in view with name 'test'
22:21:17,428 DEBUG JstlView:237 - Forwarding to resource [/WEB-INF/jsp/test.jsp] in InternalResourceView 'test'
22:21:17,429 DEBUG DispatcherServlet:666 - Successfully completed request
जाहिर है, मेरे विचार सही ढंग से मैप किया गया है, लेकिन मैं यह कर सकते हैं ' टी दृश्य में अनुरोध में जोड़े गए मॉडल ऑब्जेक्ट्स तक पहुंचने लगते हैं। मैंने अतीत में कई बार स्प्रिंग एमवीसी के साथ इस तरह की चीज की है, लेकिन मुझे यहां कुछ स्पष्ट याद आना चाहिए। कोई विचार? धन्यवाद।
क्या आप अपना वेब.एक्सएमएल प्रदान कर सकते हैं? और आपका पूरा सर्वलेट-servlet.xml ?? मैंने आपके नियंत्रक को मेरी तरफ एक ही दृश्य के साथ परीक्षण किया है और इसे ठीक से प्रस्तुत किया जाता है। – rochb