アクションの結果を定義type="json"
し、クラスパスに json プラグインがあることを確認する必要があります。
<struts>
<package name="your_package" extends="struts-default, json default" namespace="/">
// your action here
</pacakge>
...
</struts>
このようにアクションクラスを編集します
public class myAction extends ActionSupport {
private List<User> userlist; // getter and setter
public String execute() {
// your moves
return SUCCESS;
}
}
次に、jsp ページでいくつかの操作を行って、次のような結果を表示できます。
<s:iterator list="userList">
<s:property value="username"/>
<s:property value="password"/>
<s:property value="createdDate"/>
<s:iterator>
これがあなたを助けることを願っています..
アップデート
json オブジェクトが既にある場合:
{
"userList" : [
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"},
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"},
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"},
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"}
]
}
これがフォーマットである必要があります。
次に、アクションクラスからこのオブジェクトを取得する必要がありますList<User> userList
試してみて、フィードバックしてください。
更新 2
おそらく、 を使用して json オブジェクトを取得しString
、次を使用して Java オブジェクトに変換する必要があります。
String stringObject; // which get your string from http
List<User> userList;
userList = (List<User>)JSON.deserialize(stringObject,List<User>.class);
再度フィードバックしてください。