晚上好,我尝试在 JSP 页面中嵌入复选框。我在 JSP javascript函数中使用document.getElementByID("checkbox")
。如何将javascript函数中的变量传递给另一个java文件而不通过url传递给安全性问题?
这是复选框功能:
var checkbox = document.getElementById("chbx");
function foo(){
if(checkbox.checked=true){
//passThisVariableToAnotherJavaFile-isChecked
}
else {
//passThisVariableToAnotherJavaFile-isNotChecked
}
};
这是 Java 文件:
public class CheckBoxEvent{
if(isChecked) {
//then whatever
} else if (isNotChecked) {
//then no whatever
}
}
我是一个新手就是这个jsp的东西,我曾经在PHP中这样做,但是当java文件中出现 HashMap 时,我脑子里的一切都混淆了。好吧,需要一些提示和帮助。
谢谢
答案 0 :(得分:1)
如何将javascript函数中的变量传递给另一个java文件,而不是为了安全问题而将其传递给url?
这里有两个选项,在这两种情况下,您需要将值发送到服务器进行处理:
POST
请阅读When do you use POST and when do you use GET?
在这两种情况下,都会有一个 Servlet / JSP / Controller 处理服务器中的请求。您可以使用请求参数调用Custom Java类中的方法。
答案 1 :(得分:0)
当您执行var checkbox = document.getElementById("chbx");
时,您正在客户端执行此操作。现在,如果你想将这个值传播到服务器端,即某些java类(大多数情况下它将是servlet),那么你有两个选择: -
1)Make an AJAX call. (You can also use jquery here to make AJAX call).Here is
小例子,你可以在google上找到足够的
$.ajax({
type: 'GET',
dataType: 'json',
url: servlerURL,
success: function(reply) {
},
error: function (xhr, textStatus, errorThrown) {
}
});
or
2)Submit the form