jsp中如何正确获取action中的值? 5
我的action代码:privatebooleanmessage;publicbooleangetMessage(){returnmessage;}publicStrin...
我的action代码:
private boolean message;
public boolean getMessage() {
return message;
}
public String check() {
//逻辑代码,debug测试过,message是有值的
return "success";
}
我的jsp代码:
function lkconfirm2(lk){
if(window.confirm("是否确定删除?")){
$.ajax({
type:"post",
url:"check.action",
data:参数,
success:function(msg){
alert(msg);
if(msg){
alert("删除");
}else{
alert("不能删除");
} } });
}
}
我的问题是:
为什么alert(msg)出来的是一个html页面的文本形式,而不是true或者false?
message是有值的,我将${message}也试着alert过,为什么出来的跟我action里面传送的值不一致(而且${message}的值只要不刷新页面就是固定值)?
如何正确的将我action里的值传送到jsp里? 展开
private boolean message;
public boolean getMessage() {
return message;
}
public String check() {
//逻辑代码,debug测试过,message是有值的
return "success";
}
我的jsp代码:
function lkconfirm2(lk){
if(window.confirm("是否确定删除?")){
$.ajax({
type:"post",
url:"check.action",
data:参数,
success:function(msg){
alert(msg);
if(msg){
alert("删除");
}else{
alert("不能删除");
} } });
}
}
我的问题是:
为什么alert(msg)出来的是一个html页面的文本形式,而不是true或者false?
message是有值的,我将${message}也试着alert过,为什么出来的跟我action里面传送的值不一致(而且${message}的值只要不刷新页面就是固定值)?
如何正确的将我action里的值传送到jsp里? 展开
1个回答
展开全部
Struts2框架对于Ajax传值有封装好的数据类型,比如说你所传的数据量很大就采用json串的形式传输,你需要在struts.xml文件中配置<result>的type="json",在ajax中定义接收数据类型为json就可以了。如果数据量小就采用流的形式传输,另外在jsp页面取值的时候尽量用s标签,s标签的功能会比jstl功能强大一点。
这种问题主要还是配置struts.xml文件,一句话说不清楚,特别是json数据类型,要继承与json-default,最好还是好好看看书吧
这种问题主要还是配置struts.xml文件,一句话说不清楚,特别是json数据类型,要继承与json-default,最好还是好好看看书吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询