从javascript函数设置java变量的值

时间:2013-10-15 06:26:14

标签: java javascript

我有一个aui选择字段(下拉列表),&如果下拉选项发生变化,我想执行一些操作。

所以我的aui选择字段显示如下:

<form action="<liferay-portlet:actionURL name="saveInfo" />"

    <aui:select name="selectAmount" inlineLabel="true" label="select-amount" onChange="performOperationsOnInputField()">
        <aui:option value="0"></aui:option>
        <aui:option value="1">1</aui:option>
        <aui:option value="2">2</aui:option>
        <aui:option value="3">3</aui:option>
        <aui:option value="4">4</aui:option>
        <aui:option value="5">5</aui:option>
    </aui:select>

</form> 

和脚本是:

<script type="text/javascript">
     function performOperationsOnInputField() {
         var portletNamespace = '<portlet:namespace />';
         var selectedValue = $('#selectAmount').val();

         if(selectedValue == '0') {
            // set a java variable value which can be access fro any java file(like static variable) or any best way so that we can access it from any java/jsp file

            });                   
        } 
    }
</script>   

我们可以从脚本中设置java变量值,以便我们可以从任何java文件&amp;全局访问这些字段的值。从任何jsp页面?

3 个答案:

答案 0 :(得分:1)

  

//设置一个java变量值,可以访问任何java文件(如静态变量)或任何最佳方式,以便我们可以从任何java / jsp文件访问它

不,你不能。

您可能会误解同一文档中存在JSPJavaScript。是的,但JSP部分编译在服务器端本身来自client

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

您需要做的是提出server请求。并将该字符串作为query参数或表单或Ajax发送。

答案 1 :(得分:0)

对服务器执行基于ajax的调用会将您的数据从java脚本传递给java。

答案 2 :(得分:0)

您可以使用基于ajax的调用,并可以通过附加到queryString

来传递值