【发布时间】:2012-01-31 15:22:26
【问题描述】:
我正在使用带有 java 动作类的 Struts2 并查看 JSP 文件。
我的 Action 类有一个名为:
HashMap<Integer, Boolean> pcksHavingFet;
List<pck> pcks;
int fet;
在 pcks 中,我有一个带有主键 pckId 的 pck 列表。 我在动作类中有一个代码函数,它根据 pck 是否与数据库中的 fet 关联来评估 pcks 并分配真/假。所以我们得到了 pcksHavingFet Map 的完整评估表达式。
//Code that evaluates and set pcksHavingFet varaible.
//Create A JSON Object to access this Map variable in JSP.
public void function()
{
// code to populate pcksHavingFet with key/value pair.
//e.g, pcksHavingFet = {1:true, 2:fALSE, 6:TRUE, 17:false, 11:true .....}
//Create JSON Object to access Map in JSP file
JSONObject jasonfeat = new JSONObject();
jasonfeat.accumulateAll(pcksHavingFet );
}
在Jsp文件中,
我需要访问这个 pcksHavingFet 映射变量。
我正在使用下面的函数来显示/隐藏基于 pckId 的 fetDropdown 下拉列表是从 Map pcksHavingFet 计算的真/假。
function pcksOnChange(pckId)
{
var pcksHavingFet = <ww:property value="pcksHavingFet "/> ;
<ww:set name="pcksHavingFet" value="%{JSONObject.fromObject(pcksHavingFet)}">
</ww:set>
fetDropdown.style.display = (pcksHavingFet [pckId]) ? "" : "none";
}
但是我可以在我的操作类中看到 pcksHavingFet 变量的填充值。但是在 JSP 文件中,虽然无法访问它。它以空地图的形式出现。
请帮助我成功访问此变量。这将是一个 gr8 帮助。我是 JSON 新手,请详细说明您的建议/帮助。
提前致谢。
【问题讨论】:
标签: json jsp struts2 struts hashmap