我有一个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页面?
答案 0 :(得分:1)
//设置一个java变量值,可以访问任何java文件(如静态变量)或任何最佳方式,以便我们可以从任何java / jsp文件访问它
不,你不能。
您可能会误解同一文档中存在JSP
和JavaScript
。是的,但JSP
部分编译在服务器端本身来自client
。
Javascript
在客户端播放,JSP
在服务器端播放。
您需要做的是提出server
请求。并将该字符串作为query
参数或表单或Ajax
发送。
答案 1 :(得分:0)
对服务器执行基于ajax的调用会将您的数据从java脚本传递给java。
答案 2 :(得分:0)
您可以使用基于ajax的调用,并可以通过附加到queryString
来传递值