SpringFrameworkの@PathVariableと@ModelAttributeと混同しています。どういう違いがあるのか分かりますか?@PathVariableと@ModelAttributeの相違点
1
A
答えて
2
1)@PathVariable
注釈
例:あなたはこのhttp:/myweb/transferfund/john/john123
@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
@PathVariable動的URIのために非常に有用です。
メソッドで使用されるパラメータの数に制限はありません。
- メソッドのパラメータで複数の動的パラメータを使用できます。
- @PathVariable引数は、など
- モデルの名前がバインドする属性@ModelAttribute int型、長い、日付、など任意の単純 タイプのものとすることができます。メソッドのパラメータは変数URIテンプレートにバインドする必要があることを示し
関連する問題
- 1. modelAttributeとcommandNameの相違点
- 2. IE標準、相違点および相違点の相違点
- 3. importとconstとの相違点とcommonjsでの相違点
- 4. =と:=の相違点
- 5. PHPUnitとPHPSpecの相違点と相違点
- 6. @PathVariableと@ModelAttributeの値が重複しています
- 7. CBUUIDとNSUUIDの相違点
- 8. NSTimeZoneとGMTの相違点
- 9. ListViewとArrayListの相違点
- 10. pictureBox.Update()とpictureBox.Refresh()の相違点
- 11. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 12. システムとshell_execの相違点
- 13. AsyncSocketとAsyncUdpSocketの相違点
- 14. .textと.get_text()の相違点
- 15. plt.close()とplt.clf()の相違点
- 16. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 17. Delegate.InvokeとDelegateの相違点
- 18. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 19. tf.nn.convolutionとtf.nn.conv2dの相違点
- 20. Backbone.Layout.extendとBackbone.view.extendの相違点
- 21. JavaとMacOSの相違点
- 22. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 23. window.someRandomVarとsomeRandomVarの相違点
- 24. CDRとxDRの相違点
- 25. gst_bus_add_watch()とg_signal_connect()の相違点
- 26. EventStreamとEventBusの相違点
- 27. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 28. mkfifo()とmknod()の相違点
- 29. java.homeとJAVA_HOMEの相違点
- 30. $ httpParamSerializerJQLikeと$ httpParamSerializerの相違点