2017-01-16 3 views
-2

私のリクエストを処理するためにSpring MVCを使用しています。 ここでは、 'http://localhost:8080/test/admin/login'にアクセスしたときに 'admin/login.jsp'にリダイレクトされることを期待していますが、 '/test/admin/WEB-INF/view/jsp/admin/login.jsp'には'/ログイン'。マルチURIを持つSpring MVCコントローラ

はここにいくつかのコード:)

// controller 
@Controller 
@RequestMapping("/admin") 
public class PageTest { 
    @RequestMapping(value="/login", method = RequestMethod.GET) 
    public ModelAndView test() { 
    ModelAndView view = new ModelAndView("admin/login"); 
    return view; 
    } 
} 

// spring-context.xml 
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="WEB-INF/view/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

// web.xml 
<servlet> 
    <servlet-name>spring</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/spring/spring-context.xml</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

// directory structure like this 
src/main/webapp/WEB-INF/view/jsp 
    - admin 
    - login.jsp 

どうもありがとうです!

+0

あなたが戻したいページです。つまり、login.jsp –

+0

質問にディレクトリ構造を追加してください。 –

+0

私はこの問題を理解していません。 'InternalResourceViewResolver'と' ModelAndView'はどうしますか? –

答えて

-1

すべてが問題ないようです。あなたのメソッドは "/ admin/login" URLを処理し、 "admin/login.jsp"を返します。

+0

ええ、兄が、それはうまくいきません。 –

+0

文字列の戻り値を使用して、 "admin/login"を返します。ここをクリックしてください: http://forum.spring.io/forum/spring-projects/web/87590-resolve-view-names-to-different-folders –

+0

「ModelAndView」のビュー名とどのように違うのですか?彼らはすでに戻っていますか? –

関連する問題