0

我在函数中有一个 Scriptlet,它从 Session 获取数据并检查 Map 中的值

我可以将作为 javascript 变量的用户选择选项传递给地图吗?

function checker()
{

    var selObj = document.getElementById('selSeaShells');
    var optionselectedvalue = selObj.options[selObj.selectedIndex].value.split(':')[0];
    if(optionselectedvalue==''||optionselectedvalue==null)
    {
        alert('Select a Book');
        return false;
    }

    if (!text_form.quan.value)
    {
        alert('Enter Quantity');
        return false;
    }

    var selectedbook = optionselectedvalue;
    var selectedquantity = text_form.quan.value;

    <%
        Map cart = (Map) session.getAttribute("cart");

        if(cart.containsKey(selectedbook))
        {
            String quant = (String) cart.get(str);

        }

    %>

    return true;
}
4

2 回答 2

5

javascript在客户端播放,JSP在服务器端播放。

你需要的是你必须发出一个服务器请求。并将该字符串发送一个查询参数。

您可能会误解jsp并存javascript在于同一个文档中。是的,但是 JSP 部分在服务器端本身编译,并将 JSP 输出发送到客户端。

所以解决方案是:要么html提交表单,要么提交Ajax请求。

于 2013-07-14T09:22:18.203 回答
0

java处理在服务器端完成,javacript在客户端执行。如果您确实在 html 页面上查看源代码,您将找不到任何地图。因此,您不能将 javascript 值传递给 java 代码(因为 java 代码已经被服务器处理,不再处理)。

如果您真的想将 javascript 值传递给服务器端,您可以像上面 Baadshah 指出的那样获得 ajax 或表单提交的帮助

于 2013-07-14T12:32:09.077 回答