下面是我的Spring Controller code.My的用意是将变量int、int、int的值传递给Jsp页面ADMINRESULTS。
请注意,这些变量的值将用于初始化adminhome jsp页面中的javascript变量。
@RequestMapping("/adminresults") //this is called by form action. This does not refer to adminhome jsp page
public String adminhome(Map<String, Object> model) {
ArrayList<Block> blockChain = NoobChain.getBlockChain();
Map<String, Integer> dataMap = new HashMap<String, Integer>();
if (!blockChain.isEmpty()) {
if (!NoobChain.isChainValid(blockChain)) { //if not valid to print the data.
model.put("tampermsg", "Unathorized acess detected and vote data is attacked.Correct values are ");
dataMap = NoobChain.validChainData(blockChain);
} else {
dataMap = blockChain.get(0).getData();
}
}
String blockchainJsonFromFile = new GsonBuilder().setPrettyPrinting().create().toJson(blockChain);
System.out.println("after.." + blockchainJsonFromFile);
model.put("message", "\n" + dataMap);
System.out.println("Before extracting DATA is "+dataMap);//to check the format of data map
int a=0;
int b=0;
int c=0;
if (dataMap.containsKey("A"))
{
a = dataMap.get("A");
System.out.println("value for key \"A\" is:- " + a);
}
if (dataMap.containsKey("B"))
{
b = dataMap.get("B");
System.out.println("value for key \"B\" is:- " + b);
}
if (dataMap.containsKey("C"))
{
c = dataMap.get("C");
System.out.println("value for key \"C\" is:- " + c);
}
model.put("a", a);
model.put("b", b);
model.put("c", c);
return "adminhome"; //significance of this code is to return adminhome jsp page
}
下面是来自adminhome jsp页面的代码片段。
<html>
<head> </head>
<body>
<script type="text/javascript">
var as=8,cs=1,bs=4;
</script>
</body>
</html>
我的意图是使用int a,int b,int c(来自上面提到的Spring控制器)将上述变量初始化为,bs,cs
发布于 2019-02-21 13:30:27
找到了一个简单的答案,谢谢Sanjay的帮助,还有Nishant Raj(也看看他的代码,因为我是初学者,我不能实现他的代码)
在adminhome jsp页面中
<html>
<head> </head>
<body>
<script type="text/javascript">
var aa="${a}",bb="${b}",cc="${c}";
</script>
</body>
</html>
上面的代码将从spring控制器获取javascript变量aa、bb、cc等的值。
但请注意,如果获取的值需要用作整数,则它必须是converted.Presently,它是字符串类型。
它的代码是。
<html>
<head> </head>
<body>
<script type="text/javascript">
var aa="${a}",bb="${b}",cc="${c}";
var as=parseInt(aa),cs=parseInt(cc),bs=parseInt(bb);
</script>
</body>
</html>
如果需要,parseInt会将其转换为整数,以便在将来的函数中使用。谢谢大家,问题解决了:)
https://stackoverflow.com/questions/54789350
复制相似问题