我的JSP中有一个使用JSTL/Struts2/DisplayTag标记库的Struts 2应用程序.有没有办法在给定密钥的JSP中访问Map的值?
// Action code
Map<String,String> map = new HashMap<String,String>();
mapOnValueStack = map;
//add key/value pairs
fieldKeyOnValueStack = "1";//sets key
Run Code Online (Sandbox Code Playgroud)
....
<%-- JSP code --%>
<s:property value="%{mapOnValueStack.get(fieldKeyOnValueStack)}" />
Run Code Online (Sandbox Code Playgroud)
基本上我想在JSP中进行地图访问. 这可能吗?
谢谢!
你试过这个:
<s:property value="%{mapOnValueStack.['fieldKeyOnValueStack']}" />
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您在行动中使用了这一点,
Map<String,Integer> headerMap=new HashMap<String, Integer>();
headerMap.put("INITIATED", 0);
headerMap.put("COMPLETED", 0);
headerMap.put("SUBMITTED", 0);
headerMap.put("APPROVED", 0);
headerMap.put("TRAFICKED", 0);
headerMap.put("REJECTED", 0);
Run Code Online (Sandbox Code Playgroud)
然后在你的jsp上使用它,
<s:property value="%{headerMap.INITIATED}" />
<s:property value="%{headerMap.REJECTED}" />
Run Code Online (Sandbox Code Playgroud)