モデル駆動型またはオブジェクトベースのアプローチを使用して、複数の深度を持つ複雑なオブジェクトをマッピングする方法。たとえば、プロパティUserオブジェクトを持つアクションクラスがあり、USerにはプロパティとしてアドレスオブジェクトがあります。住所には、プロパティとして通りの名前があります。のように..User.address.streetName
JSPで、s:textfieldまたは他のタグを使用して、ストリート名を表すにはどうすればよいですか。ありがとう
モデル駆動型またはオブジェクトベースのアプローチを使用して、複数の深度を持つ複雑なオブジェクトをマッピングする方法。たとえば、プロパティUserオブジェクトを持つアクションクラスがあり、USerにはプロパティとしてアドレスオブジェクトがあります。住所には、プロパティとして通りの名前があります。のように..User.address.streetName
JSPで、s:textfieldまたは他のタグを使用して、ストリート名を表すにはどうすればよいですか。ありがとう
これの何が問題なのですか?
<s:property value="user.address.streetName" />
従来の設定では、これはyourAction.getUser().getAddress().getStreetName()
そして他の方法では、例えば。フォーム (jsp からアクション) を送信するとき、
これが機能するためには、null を返さないことをyourAction.getUser().getAddress().setStreetName(param)
確認する必要があります (または、少なくとも Struts が空のコンストラクターを使用して作成し、そのオブジェクト、IIRC を設定できることを確認する必要があります)。 .getUser()
getAddress()