2016-05-19 17 views

答えて

2

1)@PathVariable

注釈

例:あなたはこのhttp:/myweb/transferfund/john/john123

のような1つのURLを持っています
@RequestMapping(value = "/transferfund/{user}/john123") 
public String index(@PathVariable String user){ 
System.out.println("Logged User :"+user); 
} 

上記の例に基づいて、yo uは@PathVariableを使用してURIから変数を取得できます。この場合、johnが出力されます。 このようにURIの別の部分を取得することもできます。

あなたも、このように行うことができます
@RequestMapping(value = "/transferfund/john/{userID}") 
@RequestMapping(value = "/{transaction}/john/john123") 

:自分の@RequestMapping

2を持っているdoesntの任意のURLをキャッチします

@RequestMapping(value = "/{transaction}") 

)@ModelAttribute

注釈ことメソッドのパラメータまたはメソッドの戻り値を指定されたモデルattにバインドします。 ribute、Web表示にさらさ

例:あなたは一つの形態があります。例に基づい

<form:form action="/addUser" modelAttribute="userInfo"> 
<form:input path="name" value="John Doe"> 
<form:input path="id" value="john123"> 
</form:form> 

そして、あなたの@RequestMapping

@RequestMapping(value = "/addUser") 
     public String index(@ModelAttribute("userInfo") User userinfo){ 
     System.out.println("Registered User :"+userinfo.getUserName()); 
     } 

では、システムはRegistered User : John Doe をプリントアウトしますしかし、この春のtaglibには@ModelAttributeを使用する必要があります。

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> 

楽しんでください。

1

@PathVariable

  1. @PathVariable動的URIのために非常に有用です。

  2. メソッドで使用されるパラメータの数に制限はありません。

  3. メソッドのパラメータで複数の動的パラメータを使用できます。
  4. @PathVariable引数は、など

  1. モデルの名前がバインドする属性@ModelAttribute int型、長い、日付、など任意の単純 タイプのものとすることができます。メソッドのパラメータは変数URIテンプレートにバインドする必要があることを示し
関連する問題