यही मैं यहां हासिल करने की कोशिश कर रहा हूं।
मेरे पास एक लॉगिन पृष्ठ है जो नीचे रहता है WebContent/login.jsp. यह ऐप का प्रारंभिक प्रवेश बिंदु है। अब मुझे इस लॉगिन पृष्ठ पर एक विशेषता नाम प्रदर्शित करने की आवश्यकता है (जो मुझे myProperies को इंजेक्ट करने वाले बैकएंड से मिलता है।
मैंने पृष्ठ नाम प्राप्त करने के लिए इस प्रविष्टि बिंदु को नियंत्रक के माध्यम से रूट करने के बारे में सोचा लेकिन मुझे एक समस्या का सामना करना पड़ रहा है जहां पेजनाम विशेषता हमेशा जेएसपी पर खाली हो जाती है। साथ ही सिस्टम आउट कभी नहीं बुलाया जाता है। मुझे लगता है कि मेरे नियंत्रक को कभी नहीं बुलाया जा रहा है? मैं जिस URL का उपयोग कर रहा हूं वह है: http://localhost:8080/abc/login.html

package com.abc.xyz;

import javax.annotation.Resource;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.abc.xyx.prop.MyProperties;

@Controller
public class PreLoginController {

    @Resource
    private MyProperties myProperties;

    @RequestMapping(value = "/abc/login.html",  method = RequestMethod.GET)
    public String getMyLoginPage(ModelMap model){

        String pageName = myProperties.getMyPageName();
        model.addAttribute("page", pageName);

        System.out.println("my page name is: " + pageName);

        return "login";
    }

}
0
t0mcat 21 जुलाई 2011, 22:36
वह कोड संकलित नहीं होगा। System की एक कैपिटल S है, और sysout लाइन में ; (अर्धविराम) नहीं है।
 – 
Matt Ball
21 जुलाई 2011, 22:40
और आपका वसंत संदर्भ कैसा दिखता है?
 – 
matt b
21 जुलाई 2011, 22:40
यह सिर्फ एक टाइपो है। मैं माफी चाहता हूं। मैंने log.info को Syso से बदल दिया। कोड ठीक संकलित करता है।
 – 
t0mcat
21 जुलाई 2011, 22:45
@matt, वसंत संदर्भ? क्या आप कृपया विस्तृत कर सकते हैं ...
 – 
t0mcat
21 जुलाई 2011, 22:46
एक्सएमएल फाइल (फाइलें) जिसमें आप अपने सभी बीन्स को वायर करते हैं और स्प्रिंग को कॉन्फ़िगर करते हैं।
 – 
matt b
21 जुलाई 2011, 22:48

1 उत्तर

सबसे बढ़िया उत्तर

आपका @RequestMapping मान "/abc/login.html" के बजाय "/login" होना चाहिए, यह मानते हुए कि आपका डिस्पैचर सर्वलेट "html" की तलाश में है और आपका संदर्भ रूट "abc" है

0
GriffeyDog 21 जुलाई 2011, 23:55
हाय ग्रिफ़ीडॉग, आपके समाधान का प्रयास करने जा रहा है। मैंने लॉग में देखा कि syso कथन ने परिणाम मुद्रित किए। यकीन नहीं होता कि ऐसा कब हुआ क्योंकि मैं हर तरह के कॉम्बो की कोशिश कर रहा था। किसी ऐप के संदर्भ रूट को खोजने का सबसे आसान तरीका क्या है
 – 
t0mcat
22 जुलाई 2011, 00:26
ठीक है, अगर आपको localhost:8080/abc/login.jsp के साथ JSP फाइन मिला है, तो आपका संदर्भ मूल वास्तव में/abc है। आम तौर पर, यह एक सर्वर-विशिष्ट फ़ाइल में पाया जाता है (यानी वेबलॉगिक पर यह weblogic.xml में है)
 – 
GriffeyDog
22 जुलाई 2011, 00:48
यह मेरी सुरक्षा कॉन्फ़िगरेशन थी जो कॉल को गैर-सुरक्षित पृष्ठों पर वापस लाने के लिए मजबूर कर रही थी।
 – 
t0mcat
22 जुलाई 2011, 19:03