3周遅れのマイニング記録

2017年8月から始めたマイニングの記録です。昔はAndroidアプリを作成していたので混在していますがご容赦ください。

Struts2でList内のMapの値を取得する

time 2009/04/17

これは技術メモです。

今回やりたかったのはJavaで以下の構成のデータを設定した場合に、
Struts2のJSPのtaglibでどうやって値にアクセスするのかです。
なんというかさっぱりわかりませんでしたが、何とかできたようですのでメモします。

データ構成
List returnList [0] -> Map( AAA => value1 , BBB => value2 )
returnList[1] -> Map( AAA => value1 , BBB => value2 )

後で見てわからなくなると厄介なので、できるだけ省略しません。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="example" namespace="/" extends="struts-default">
<action name="SampleAction" class="example.ReturnListClass">
<result name="success" >/test.jsp</result>
</action>
</package>
</struts>

index.htmlのメモ

<html>
<head>
<meta http-equiv="Refresh" content="0;URL=example.SampleAction.action">
<title></title>
</head>
<body>Now Loading ...</body>
</html>

Javaのクラス定義
package example;
public class ReturnListClass{
private List returnList;

public List getReturnlist() {
return returnList;
}
public void setReturnlist(List returnList) {
this.returnList= returnList;
}

public String execute(){
Map map = new HashMap();
map.put(“AAA”,”value1″);
map.put(“BBB”,”value2″);

// Listの[0]番
returnList.add(map);
// Listの[1]番
returnList.add(map);
return “success”;
}
}

JSPの書き方。。。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<body>
<s:iterator value="returnList">
<li><s:property value="AAA"/> , <s:property value="BBB"/> </li>
</s:iterator>
</body>
</html>

これでいいはず。
iterator で”returnList”を順番に読みこむ。
property はからの中で呼ばれているので、returnListの値(Map)を参照する。
property のvalueでMapのキーを指定する。

以上かな。

LINEで送る
Pocket
[`evernote` not found]

おもちゃ

資産運用(ポジティブ)

2018年10月
« 2月    
 123456
78910111213
14151617181920
21222324252627
28293031  
Back to Top ↑