0
@RequestMapping(value = "/account/{id}", method = RequestMethod.GET)
public ModelAndView getAccount(@PathVariable String id)
        throws ProfileNotFoundException {
   System.out.println(id);
   return null;
}

.../account/12345 結果は null

.../account/test?id=12345 '12345' は 12345 になります

これを修正する方法はわかりませんが、2 番目のリンクではなく最初のリンクを機能させたいと思います。ここに私のwebmvc-config.xmlがあります

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                 
                        http://www.springframework.org/schema/context 
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd                 
                        http://www.springframework.org/schema/mvc 
                        http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">

    <context:component-scan base-package="com.twheys.lexika.web.**"
        use-default-filters="false">
        <context:include-filter expression="org.springframework.stereotype.Controller"
            type="annotation" />
    </context:component-scan>

    <mvc:annotation-driven/>

    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView"></property>
        <property name="prefix" value="WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
</beans>
4

2 に答える 2

0

引数の値の解決を担当するHandlerMethodArgumentResolver@PathVariable("id")がパラメーター名によってパラメーター値を把握しようとしない限り、パラメーター名(id)はコンパイル中に失われます(コンパイル中にデバッグシンボルがオンになっていない限り、通常はそうではない)。

于 2012-07-10T16:05:02.277 に答える
0
@RequestMapping(value = "/authors/{authorId}")
public ModelAndView getAuthorById(@PathVariable String authorId) {
    Author author = bookService.getAuthorById(authorId);
    ModelAndView mav = 
        new ModelAndView("bookXmlView", BindingResult.MODEL_KEY_PREFIX + "author", author);
    return mav;
}

上記のコードは私にとってはうまくいきます。同様の使い方をお願いします。

于 2013-07-11T07:59:33.863 に答える