首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将值从Spring Controller传递到jsp页面?(传递的值将用于初始化jsp页面中的javascript变量

如何将值从Spring Controller传递到jsp页面?(传递的值将用于初始化jsp页面中的javascript变量
EN

Stack Overflow用户
提问于 2019-02-20 23:02:59
回答 1查看 1.8K关注 0票数 1

下面是我的Spring Controller code.My的用意是将变量int、int、int的值传递给Jsp页面ADMINRESULTS。

请注意,这些变量的值将用于初始化adminhome jsp页面中的javascript变量。

代码语言: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页面的代码片段。

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 13:30:27

找到了一个简单的答案,谢谢Sanjay的帮助,还有Nishant Raj(也看看他的代码,因为我是初学者,我不能实现他的代码)

在adminhome jsp页面中

代码语言:javascript
复制
<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,它是字符串类型。

它的代码是。

代码语言:javascript
复制
 <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会将其转换为整数,以便在将来的函数中使用。谢谢大家,问题解决了:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54789350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档