如何在JSP中给出一个键的Map值?

Nic*_*ick 4 java jsp struts2

我的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中进行地图访问. 这可能吗?

谢谢!

Mic*_*ann 7

你试过这个:

<s:property value="%{mapOnValueStack.['fieldKeyOnValueStack']}" />
Run Code Online (Sandbox Code Playgroud)

  • 在[`?之前真的有一段时间吗? (2认同)

小智 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)