मैं भाग गया हाल ही में इसी समस्या में। इस समस्या को हल करने का एक आधिकारिक तरीका हो सकता है, लेकिन मुझे यह नहीं मिला। मेरा समाधान मॉडल में दृश्य नाम रखने के लिए एक इंटरसेप्टर बनाना था।
मेरे इंटरसेप्टर बहुत सरल है:
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class ViewNameInModelInterceptor extends HandlerInterceptorAdapter {
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
if (modelAndView != null) {
modelAndView.addObject("springViewName", modelAndView.getViewName());
}
super.postHandle(request, response, handler, modelAndView);
}
}
और वसंत config में यह दर्ज की, यह भी बहुत सरल (नाम स्थान विन्यास का उपयोग) है: बस लोगों की है कि के लिए खोज करेंगे के लिए
<mvc:interceptors>
<beans:bean class="ViewNameInModelInterceptor" />
</mvc:interceptors>
यह काम नहीं करता है। यह लौटाता है: '/ WEB-INF/pages/profile.jsp', लेकिन इसके लिए 'प्रोफ़ाइल' – marioosh
क्षमा करें, मुझे एक और तरीका पता नहीं है सिवाय इसके कि आपने पहले से ही अपने प्रारंभिक संदेश में वर्णित किया है। बीटीडब्ल्यू, जब मैं इसे अपने दृश्य –